/* FINAL STARTPAGE VISUAL OVERRIDES — intentionally scoped to the reference homepage. */
:root{--tkref-blue:#0756d9;--tkref-dark:#03111f}
html,body{overflow-x:hidden}
#page-main{background:#fff!important}
#page-main>.tk-ref-home{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;color:#05070a!important}
.tk-ref-home *{box-sizing:border-box}
.tk-ref-hero-wrap{background:#fff;width:100%}
.tk-ref-hero{width:min(1428px,calc(100% - 64px));margin:0 auto;display:grid;grid-template-columns:minmax(0,560px) minmax(0,816px);gap:52px;padding:44px 0 34px;align-items:start}
.tk-ref-intro{padding:14px 0 0 8px;min-width:0}
.tk-ref-guide{display:flex;align-items:center;gap:12px;color:#0050d8;font-size:17px;font-weight:600;line-height:1;margin:0 0 25px}
.tk-ref-guide-icon{width:40px;height:40px;border-radius:50%;background:#f4f6f9;display:grid;place-items:center;color:#0756d9;font-size:17px;flex:0 0 auto}
.tk-ref-intro h1{margin:0!important;padding:0!important;font-size:52px!important;line-height:1.055!important;letter-spacing:-2.1px!important;font-weight:800!important;color:#05070a!important;max-width:550px!important}
.tk-ref-intro h1 span{color:#0756d9!important}
.tk-ref-lead{margin:36px 0 0!important;font-size:20px!important;line-height:1.62!important;color:#101316!important;font-weight:400!important;letter-spacing:-.2px!important}
.tk-ref-trust{display:flex;align-items:center;margin:37px 0 0;gap:0;white-space:nowrap}
.tk-ref-trust>span{display:flex;align-items:center;gap:12px;height:30px;padding:0 27px;border-right:1px solid #d7dde5;font-size:17px;color:#0a0b0d}
.tk-ref-trust>span:first-child{padding-left:0}
.tk-ref-trust>span:last-child{border-right:0;padding-right:0}
.tk-ref-trust i{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#0756d9;color:#fff;font-size:13px}
.tk-ref-trust b{font-weight:700}
.tk-ref-start{margin-top:48px;width:272px;height:70px;border-radius:6px;background:linear-gradient(180deg,#1764e9 0%,#0756d9 100%);display:flex!important;align-items:center;justify-content:space-between;padding:0 32px 0 50px;text-decoration:none!important;color:#fff!important;font-size:20px;font-weight:700;box-shadow:none!important;transition:transform .18s ease,filter .18s ease}
.tk-ref-start:hover{transform:translateY(-1px);filter:brightness(1.03)}
.tk-ref-start i{font-size:23px}
.tk-ref-start-note{margin-top:11px;color:#a3a8b0;font-size:16px;font-weight:400}
.tk-ref-equipment{min-width:0;padding:0!important;margin:0!important}
.tk-ref-equipment h2{margin:0!important;padding:0!important;font-size:25px!important;line-height:1.15!important;font-weight:800!important;letter-spacing:-.5px!important;color:#080a0c!important}
.tk-ref-title-line{width:36px;height:4px;border-radius:3px;background:#0756d9;margin-top:17px;margin-bottom:24px}
.tk-ref-equipment-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.tk-ref-card{display:block!important;overflow:hidden;border-radius:11px;text-decoration:none!important;background:#06111d;box-shadow:none!important;line-height:0;transition:transform .18s ease,box-shadow .18s ease}
.tk-ref-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,35,84,.16)!important}
.tk-ref-card img{display:block;width:100%;height:100%;object-fit:cover!important;margin:0!important;padding:0!important;border:0!important}
.tk-ref-card-top{grid-column:span 2;aspect-ratio:262/254}
.tk-ref-card-wide{grid-column:span 3;aspect-ratio:400/214}
.tk-ref-help{width:100%;background:#f7f9fb;padding:34px 0 27px!important;margin:0!important}
.tk-ref-help-inner{width:min(1432px,calc(100% - 64px));margin:0 auto}
.tk-ref-help h2{margin:0!important;text-align:center;font-size:26px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:-.5px!important;color:#07090b!important}
.tk-ref-help-line{width:36px;height:4px;border-radius:4px;background:#0756d9;margin:13px auto 15px}
.tk-ref-help-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.tk-ref-help-grid a{display:block!important;border-radius:16px;overflow:hidden;line-height:0;text-decoration:none!important;box-shadow:none!important;transition:transform .18s ease,box-shadow .18s ease}
.tk-ref-help-grid a:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(18,49,89,.10)!important}
.tk-ref-help-grid img{display:block;width:100%;height:auto;margin:0!important;padding:0!important;border:0!important}

/* Header: target appearance while preserving all existing links/dropdowns/actions. */
.site-header{height:85px!important;min-height:85px!important;background:#03111f!important;border:0!important;box-shadow:none!important;position:relative;z-index:1000}
.site-header .launch-header{height:85px!important;min-height:85px!important;width:min(1472px,calc(100% - 48px))!important;max-width:none!important;margin:0 auto!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important}
.site-header .logo,.site-header .brand,.site-header a.logo{margin:0!important;flex:0 0 auto!important}
.site-header .logo svg,.site-header a.logo svg{width:64px!important;height:64px!important}
.site-header .logo-wordmark{font-size:27px!important;line-height:1!important;letter-spacing:.2px!important}
.site-header .launch-nav{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:42px!important;margin:0!important;padding:0!important;flex:1 1 auto!important;white-space:nowrap!important}
.site-header .launch-nav>a{display:flex!important;align-items:center!important;padding:0!important;margin:0!important;color:#fff!important;text-decoration:none!important;font-size:16px!important;font-weight:650!important;line-height:1!important;background:transparent!important;border:0!important;min-width:0!important}
.site-header .launch-nav>a i{display:none!important}
.site-header .launch-nav>a span{font-size:16px!important;color:#fff!important;line-height:1!important}
.site-header .launch-nav>a span::before,.site-header .launch-nav>a span::after{content:none!important;display:none!important}
.site-header .nav-dropdown{display:block!important;position:relative!important;margin:0!important;padding:0!important}
.site-header .nav-dropdown-toggle{display:flex!important;align-items:center!important;gap:10px!important;background:transparent!important;border:0!important;color:#fff!important;padding:0!important;margin:0!important;font-size:16px!important;font-weight:650!important;line-height:1!important;white-space:nowrap!important}
.site-header .nav-dropdown-toggle>i:not(.dropdown-chevron){display:none!important}
.site-header .nav-dropdown-toggle span{font-size:16px!important;color:#fff!important}
.site-header .dropdown-chevron{font-size:12px!important;color:#fff!important;margin-left:3px!important}
.site-header .mobile-nav-actions{display:flex!important;align-items:center!important;margin:0!important;padding:0!important}
.site-header .nav-register{display:none!important}
.site-header .nav-question{height:53px!important;min-width:201px!important;border:0!important;border-radius:9px!important;background:#0756d9!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:11px!important;padding:0 18px!important;margin:0!important;font-size:15px!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important}
.site-header .nav-question i{display:inline-block!important;font-size:17px!important}
.site-header .nav-question span{font-size:15px!important;color:#fff!important;line-height:1!important}
.site-header .nav-question span::before,.site-header .nav-question span::after{content:none!important;display:none!important}
.site-header .menu-toggle{display:none!important}

@media (max-width:1250px){
  .site-header .launch-nav{gap:24px!important}
  .tk-ref-hero{grid-template-columns:minmax(0,42%) minmax(0,58%);gap:32px}
  .tk-ref-intro h1{font-size:46px!important}
  .tk-ref-lead{font-size:18px!important}
}
@media (max-width:1050px){
  .site-header .menu-toggle{display:flex!important}
  .site-header .launch-nav{display:none!important}
  .site-header .launch-nav.open{display:flex!important}
  .tk-ref-hero{grid-template-columns:1fr;width:min(900px,calc(100% - 40px));gap:34px;padding-top:34px}
  .tk-ref-intro{padding-left:0}
  .tk-ref-equipment-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
  .tk-ref-help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:700px){
  .site-header,.site-header .launch-header{height:72px!important;min-height:72px!important}
  .site-header .launch-header{width:calc(100% - 28px)!important}
  .site-header .logo svg,.site-header a.logo svg{width:48px!important;height:48px!important}
  .site-header .logo-wordmark{font-size:20px!important}
  .tk-ref-hero{width:calc(100% - 28px);padding:25px 0 28px}
  .tk-ref-guide{font-size:14px;margin-bottom:19px}
  .tk-ref-guide-icon{width:34px;height:34px}
  .tk-ref-intro h1{font-size:38px!important;letter-spacing:-1.5px!important}
  .tk-ref-lead{font-size:16px!important;margin-top:24px!important}
  .tk-ref-desktop-break{display:none}
  .tk-ref-trust{margin-top:25px;gap:8px;flex-wrap:nowrap;justify-content:space-between}
  .tk-ref-trust>span{padding:0;border:0;font-size:13px;gap:6px;flex:0 0 auto}
  .tk-ref-trust i{width:22px;height:22px;font-size:11px}
  .tk-ref-start{width:100%;margin-top:28px}
  .tk-ref-equipment h2{font-size:22px!important}
  .tk-ref-equipment-grid{display:flex;overflow-x:auto;gap:10px;padding-bottom:8px;scroll-snap-type:x mandatory}
  .tk-ref-card-top,.tk-ref-card-wide{flex:0 0 82%;aspect-ratio:auto;height:auto;scroll-snap-align:start}
  .tk-ref-card img{height:auto}
  .tk-ref-help{padding-top:28px!important}
  .tk-ref-help-inner{width:calc(100% - 28px)}
  .tk-ref-help-grid{grid-template-columns:1fr;gap:12px}
}
