/* Customer navigation and hierarchy, scoped to the four homepages. */
.home-refresh{--home-ink:#10252e;--home-blue:#218aa2;--home-paper:#f3f4f4}
.home-refresh .home-header{position:sticky;top:0;z-index:60;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;padding:14px max(24px,calc((100vw - 1376px)/2));background:#fff;color:var(--home-ink);border-bottom:1px solid #d9dedf;min-height:78px}
.home-refresh .home-brand{display:flex;align-items:baseline;gap:8px;text-decoration:none;white-space:nowrap;font:16px/1.2 'GT Flexa Mono',monospace}
.home-refresh .home-brand strong{font-style:italic;font-size:24px}
.home-refresh .home-brand span{font-size:12px}
.home-refresh .home-navigation{display:flex;justify-content:center;align-items:center;gap:24px}
.home-refresh .home-navigation a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font:12px/1.3 'GT Flexa Mono',monospace}
.home-refresh .home-navigation a:hover{color:var(--home-blue);text-decoration:underline;text-underline-offset:6px}
.home-refresh .home-languages{display:flex;border:1px solid #d9dedf}
.home-refresh .home-languages a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;font:12px/1 'GT Flexa Mono',monospace;text-decoration:none;border-right:1px solid #d9dedf}
.home-refresh .home-languages a:last-child{border-right:0}
.home-refresh .home-languages a[aria-current=page]{background:var(--home-ink);color:#fff}
.home-refresh .home-menu-toggle{display:none;background:#fff;border:1px solid #bdc9ce;min-height:44px;padding:10px 16px;color:var(--home-ink);font:13px/1 'GT Flexa Mono',monospace;cursor:pointer}
.home-refresh .home-menu-toggle span{margin-left:12px}
.home-refresh a:focus-visible,.home-refresh button:focus-visible{outline:3px solid #218aa2;outline-offset:4px}
.home-skip{position:fixed;left:16px;top:-100px;z-index:100;padding:14px 22px;background:#fff;color:#10252e;border:2px solid #218aa2}
.home-skip:focus{top:12px}
.home-refresh section[id],.home-refresh header[id]{scroll-margin-top:100px}
.home-refresh .hero,.home-refresh .market-hero{min-height:0;display:block;padding:0;overflow:hidden}
.home-refresh .hero__inner,.home-refresh .market-hero__inner{position:relative;z-index:3;max-width:1440px;margin:auto;padding:58px clamp(24px,4vw,64px) 56px}
.home-refresh .hero::after,.home-refresh .market-hero::after{display:none}
.home-refresh .hero::before,.home-refresh .market-hero::before{animation:none;transform:none;background-image:linear-gradient(90deg,rgba(2,21,34,.96),rgba(2,21,34,.86) 48%,rgba(2,21,34,.3)),url('/assets/images/kukuk-authentication-hero.jpg');background-position:center;background-size:cover}
.home-refresh .hero__kicker,.home-refresh .market-hero__kicker{border:0;padding:0;display:block;color:#bfd6e2;font:12px/1.5 'GT Flexa Mono',monospace;letter-spacing:0}
.home-refresh .hero__kicker span:last-child,.home-refresh .market-hero__kicker span:last-child,.home-refresh .market-hero__kicker::before{display:none}
.home-refresh .market-hero__kicker span:first-child{margin:0}
.home-refresh .hero h1,.home-refresh .market-hero h1{max-width:1100px;margin:22px 0;font-size:clamp(48px,5.6vw,84px);line-height:1.02;letter-spacing:-.02em;animation:none;text-shadow:none}
.home-refresh .hero h1 em,.home-refresh .market-hero h1 em{color:#bfd6e2;line-height:1.02}
.home-refresh .hero__lead,.home-refresh .market-hero .lead{max-width:660px;font-size:clamp(19px,1.65vw,24px);line-height:1.45;margin:24px 0;text-shadow:none}
.home-refresh .home-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.home-refresh .home-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 22px;border:1px solid rgba(255,255,255,.7);color:#fff;text-decoration:none;font:13px/1.4 'GT Flexa Mono',monospace;background:rgba(2,21,34,.25)}
.home-refresh .home-button-primary{background:#bfd6e2;color:#10252e;border-color:#bfd6e2}
.home-refresh .home-button:hover{background:#fff;color:#10252e}
.home-refresh .home-trust{font:12px/1.5 'GT Flexa Mono',monospace;color:#bfd6e2;margin:26px 0 0}
.home-refresh .decision,.home-refresh .section-dark{padding:64px clamp(24px,4vw,64px);color:var(--home-ink);background:#f3f4f4;background-image:none}
.home-refresh .decision>.wrap{max-width:1312px;padding:0}
.home-refresh .decision__intro,.home-refresh .section-dark .section-heading{display:grid;grid-template-columns:1fr 1fr;gap:24px 64px;margin:0 auto 28px;padding:0;border:0;max-width:1312px;align-items:end}
.home-refresh .section-dark .section-heading .eyebrow{grid-column:1/-1;color:#326779}
.home-refresh .decision__intro h2,.home-refresh .section-dark .section-heading h2{max-width:none;font-size:clamp(34px,3.4vw,52px);line-height:1.08;margin:0;letter-spacing:0;color:var(--home-ink)}
.home-refresh .decision__intro p,.home-refresh .section-dark .section-heading p{color:#44565e;font-size:18px;line-height:1.45;max-width:540px;margin:0}
.home-refresh .decision__grid,.home-refresh .case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1312px;margin:auto;border:0;gap:14px}
.home-refresh .decision__card,.home-refresh .case-card{position:relative;display:flex;flex-direction:column;justify-content:flex-start;gap:14px;background:#fff;color:var(--home-ink);padding:26px;min-height:210px;border:1px solid #d8dfe1;border-top:3px solid var(--home-blue);box-shadow:none;transition:background .15s}
.home-refresh .decision__card:hover,.home-refresh .case-card:hover,.home-refresh .case-card.featured{background:#fff;color:var(--home-ink);transform:none}
.home-refresh .decision__card:hover,.home-refresh .case-card:hover{background:#e9f1f4;border-color:#218aa2}
.home-refresh .decision__card h3,.home-refresh .case-card h3{font-size:30px;line-height:1.12;margin:0;max-width:24ch;color:var(--home-ink)}
.home-refresh .decision__card p,.home-refresh .case-card p{font-size:17px;line-height:1.45;margin:0;max-width:42ch;color:#44565e}
.home-refresh .decision__link{margin-top:auto;padding-top:6px;font:12px/1.5 'GT Flexa Mono',monospace;color:#17596b}
.home-refresh .card-arrow{position:static;align-self:flex-end;margin-top:auto;color:#17596b}
.home-refresh .confidential{background:transparent;border:0;border-top:1px solid #cbd5d9;padding:24px 0 0;margin-top:30px;align-items:center}
.home-refresh .confidential h3{font-size:26px;line-height:1.15;color:var(--home-ink)}
.home-refresh .confidential p{font-size:17px;color:#44565e}
.home-refresh .confidential__actions>a:last-child{display:none}
.home-refresh .home-container{max-width:1440px;margin:auto;padding:0 clamp(24px,4vw,64px)}
.home-refresh .home-latest{background:#fff;padding:64px 0;color:var(--home-ink)}
.home-refresh .home-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}
.home-refresh .home-label{font:12px/1.5 'GT Flexa Mono',monospace;text-transform:uppercase;color:#326779}
.home-refresh .home-section-heading h2{max-width:840px;font-size:clamp(34px,3.4vw,52px);line-height:1.08;margin:14px 0}
.home-refresh .home-section-heading p{font-size:19px;line-height:1.45;max-width:700px;margin:0;color:#44565e}
.home-refresh .home-text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font:13px/1.4 'GT Flexa Mono',monospace;color:#17596b;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}
.home-refresh .home-stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.home-refresh .home-story{display:flex;flex-direction:column;text-decoration:none;border:1px solid #d8dfe1;background:#f7f8f8;overflow:hidden}
.home-refresh .home-story:hover{border-color:#218aa2}
.home-refresh .home-story__image{height:290px;background:#ece9e6;overflow:hidden}
.home-refresh .home-story__image img{width:100%;height:100%;object-fit:contain}
.home-refresh .home-story__copy{padding:28px;flex:1;display:flex;flex-direction:column}
.home-refresh .home-story h3{font-size:34px;line-height:1.13;margin:14px 0;color:var(--home-ink)}
.home-refresh .home-story p{font-size:19px;line-height:1.45;color:#44565e;margin:0 0 22px}
.home-refresh .home-story__link{margin-top:auto;font:13px/1.5 'GT Flexa Mono',monospace;color:#17596b}
.home-refresh .credibility-band__intro h2{font-size:clamp(32px,3.1vw,48px);line-height:1.1;max-width:18ch}
.home-refresh .credibility-fact{min-height:180px;padding:24px}
.home-refresh .credibility-fact strong{font-size:clamp(48px,5vw,72px);line-height:1}
.home-refresh .credibility-band__market{display:none}
.home-refresh main>section:not(.hero):not(.decision):not(.section-dark):not(.home-latest):not(.credibility-band){padding-block:64px}
.home-refresh .section-head,.home-refresh .section-heading{margin-bottom:32px}
.home-refresh .section-head h2,.home-refresh .section-heading h2{font-size:clamp(34px,3.8vw,58px);line-height:1.08}
.home-refresh .post h3{font-size:30px;line-height:1.14}
.home-refresh .home-navigation .home-contact-link{background:#10252e;color:white;padding-inline:16px}
@media(max-width:1150px){.home-refresh .home-header{gap:18px}.home-refresh .home-navigation{gap:14px}.home-refresh .home-brand span{display:none}}
@media(max-width:980px){
 .home-refresh .home-header{grid-template-columns:1fr auto auto;gap:12px;padding:12px 24px;min-height:72px}
 .home-refresh .home-menu-toggle{display:flex;align-items:center;justify-content:center;grid-column:3;grid-row:1}
 .home-refresh .home-languages{grid-column:2;grid-row:1}
 .home-refresh .home-languages a{min-width:38px}
 .home-refresh .home-navigation{grid-column:1/-1;flex-wrap:wrap;justify-content:flex-start;padding-top:10px;border-top:1px solid #d9dedf}
 .home-refresh.nav-ready .home-navigation{display:none}
 .home-refresh.nav-ready .home-header[data-menu-open=true] .home-navigation{display:flex}
 .home-refresh .decision__intro,.home-refresh .section-dark .section-heading{grid-template-columns:1fr;gap:18px}
 .home-refresh .decision__grid,.home-refresh .case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-refresh .home-section-heading{align-items:start;flex-direction:column;gap:8px}
}
@media(max-width:640px){
 .home-refresh .home-header{padding:10px 18px;gap:8px}
 .home-refresh .home-brand strong{font-size:22px}
 .home-refresh .home-languages a{min-width:32px;font-size:11px}
 .home-refresh .home-menu-toggle{font-size:11px;padding:10px;min-width:62px}
 .home-refresh .home-menu-toggle span{margin-left:8px}
 .home-refresh .home-navigation{flex-direction:column;align-items:stretch;gap:0}
 .home-refresh .home-navigation a{min-height:48px;border-bottom:1px solid #e0e5e7}
 .home-refresh .hero__inner,.home-refresh .market-hero__inner{padding:32px 24px 36px}
 .home-refresh .hero h1,.home-refresh .market-hero h1{font-size:clamp(36px,9.8vw,56px);line-height:1.07;max-width:none;margin:20px 0;letter-spacing:-.025em}
 .home-refresh .hero__lead,.home-refresh .market-hero .lead{font-size:18px;line-height:1.45;margin:22px 0}
 .home-refresh .home-hero-actions{gap:10px;flex-direction:column;margin-top:24px}
 .home-refresh .home-button{width:100%;font-size:12px;min-height:48px}
 .home-refresh .home-trust{font-size:11px;margin-top:22px}
 .home-refresh .decision,.home-refresh .section-dark{padding:40px 24px}
 .home-refresh .decision__grid,.home-refresh .case-grid{grid-template-columns:1fr;gap:12px}
 .home-refresh .decision__card,.home-refresh .case-card{min-height:0;padding:22px;gap:12px}
 .home-refresh .decision__card h3,.home-refresh .case-card h3{font-size:27px}
 .home-refresh .decision__card p,.home-refresh .case-card p{font-size:17px}
 .home-refresh .confidential{display:block}
 .home-refresh .confidential__actions{margin-top:18px}
 .home-refresh .home-latest{padding:40px 0}
 .home-refresh .home-stories{grid-template-columns:1fr;gap:20px}
 .home-refresh .home-story__image{height:240px}
 .home-refresh .home-story__copy{padding:22px}
 .home-refresh .home-story h3{font-size:29px}
 .home-refresh .home-story p{font-size:18px}
 .home-refresh .home-section-heading h2{font-size:34px}
 .home-refresh .home-container{padding-inline:24px}
 .home-refresh .credibility-fact{padding:20px}
 .home-refresh .credibility-fact strong{font-size:48px}
 .home-refresh main>section:not(.hero):not(.decision):not(.section-dark):not(.home-latest):not(.credibility-band){padding-block:40px}
}
.home-refresh .market-quick-actions{display:none}
