/* Shared by every page. Fonts are self-hosted so no visitor data goes to Google. */
@font-face{font-family:"Geist";src:url(/fonts/geist.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Geist Mono";src:url(/fonts/geist-mono.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:#FCFFFF;color:#0B1E2D;font-family:Geist,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}
:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{transition:none !important}}

/* Pill buttons with the round arrow, as on the home page */
.tb-pill{display:inline-flex;align-items:center;gap:12px;padding:6px 6px 6px 22px;border:0;border-radius:999px;background:#FCFFFF;color:#0B1E2D;font:inherit;font-size:15px;font-weight:500;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .6s cubic-bezier(.32,.72,0,1)}
.tb-pill:active{transform:scale(.98)}
.tb-pill-dark{background:#0B1E2D;color:#FCFFFF}
.tb-pill-ico{width:36px;height:36px;border-radius:18px;background:linear-gradient(135deg,#0593C6,#D83995);display:flex;align-items:center;justify-content:center;transition:transform .6s cubic-bezier(.32,.72,0,1)}
.tb-pill:hover .tb-pill-ico{transform:translate(2px,-1px) scale(1.06)}

/* Split pages: free report form, thanks, not sent, 404 */
.tb-sp{min-height:100vh;min-height:100svh;box-sizing:border-box;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.tb-sp-one{grid-template-columns:minmax(0,1fr)}
.tb-sp-art{position:relative;overflow:hidden;border-radius:28px;background:#0593C6;color:#FCFFFF;display:flex;flex-direction:column;justify-content:space-between;gap:48px;padding:24px 36px 44px;min-height:560px}
.tb-sp-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tb-sp-art::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,32,60,.78) 0%,rgba(3,32,60,.35) 55%,rgba(3,32,60,.15) 100%)}
.tb-sp-art>div{position:relative}
.tb-sp-top{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px}
.tb-sp-logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:600;font-size:18px;letter-spacing:-0.04em}
.tb-sp-back{text-decoration:none;padding:8px 14px;border-radius:999px;background:rgba(252,255,255,.14);border:1px solid rgba(252,255,255,.28);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.tb-sp-copy{max-width:620px}
.tb-sp-solo .tb-sp-copy{max-width:760px}
.tb-sp-copy .tb-eyebrow{display:inline-block;padding:5px 12px;border-radius:999px;border:1px solid rgba(252,255,255,.35);font-family:"Geist Mono",monospace;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase}
.tb-sp-copy h1{font-weight:400;font-size:clamp(38px,5vw,72px);line-height:1;letter-spacing:-0.05em;margin:22px 0 0;text-wrap:balance}
.tb-sp-solo h1{font-size:clamp(40px,6.4vw,96px)}
.tb-sp-copy p{font-size:16px;line-height:1.6;color:rgba(252,255,255,.9);max-width:560px;margin:20px 0 0}
.tb-sp-list{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:10px;font-size:14.5px}
.tb-sp-list li{display:flex;gap:10px;align-items:center}
.tb-sp-list li::before{content:"";width:6px;height:6px;border-radius:3px;background:#F27BBF;flex:none}
.tb-sp-pdf{display:inline-block;margin-top:26px;font-size:14px;text-underline-offset:3px}
.tb-sp-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:32px}
.tb-sp-link{font-size:15px;text-underline-offset:3px}
.tb-sp-main{display:flex;align-items:center;justify-content:center;padding:40px 28px}

/* The free report form */
.tb-form{width:100%;max-width:520px}
.tb-form h2{font-weight:500;font-size:clamp(28px,3vw,38px);letter-spacing:-0.045em;line-height:1.05;margin:0}
.tb-form-sub{margin:10px 0 8px;font-size:15px;color:#4A5D6B}
.tb-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 14px}
.tb-field{display:flex;flex-direction:column;gap:7px;margin-top:18px}
.tb-field label{font-size:13.5px;font-weight:500;color:#24394A}
.tb-field label span{font-weight:400;color:#5F7380;margin-left:4px}
.tb-field input,.tb-field select,.tb-field textarea{font:inherit;font-size:16px;color:#0B1E2D;background:#F3F8FB;border:1px solid #DCE6EC;border-radius:14px;padding:12px 15px;outline:none;transition:border-color .2s,box-shadow .2s,background-color .2s}
.tb-field textarea{resize:vertical;min-height:84px}
.tb-field select{-webkit-appearance:none;appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%230B1E2D' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
.tb-field input::placeholder{color:#8A9BA6}
.tb-field input:focus,.tb-field select:focus,.tb-field textarea:focus{border-color:#0593C6;background-color:#FFFFFF;box-shadow:0 0 0 4px rgba(5,147,198,.14)}
.tb-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.tb-form-send{margin-top:28px;width:100%;justify-content:space-between;padding:6px 6px 6px 24px}
.tb-form-small{margin:18px 0 0;font-size:12.5px;line-height:1.6;color:#5F7380}
.tb-form-small a{color:#0A6F99}
@media (max-width:900px){
  .tb-sp{grid-template-columns:minmax(0,1fr)}
  .tb-sp-art{min-height:0;padding:18px 20px 32px;gap:56px}
  .tb-sp-one .tb-sp-art{min-height:calc(100svh - 24px)}
  .tb-sp-main{padding:28px 8px 40px}
}
@media (max-width:520px){.tb-row{grid-template-columns:minmax(0,1fr)}}

/* Plain pages: privacy */
.tb-page{max-width:760px;margin:0 auto;padding:28px 20px 48px}
.tb-page-head{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:600;font-size:17px;letter-spacing:-0.04em}
.tb-page h1{font-weight:500;font-size:clamp(38px,6vw,56px);line-height:1;letter-spacing:-0.05em;margin:64px 0 0}
.tb-page h2{font-weight:500;font-size:21px;letter-spacing:-0.03em;margin:40px 0 0}
.tb-page p,.tb-page li{font-size:16px;line-height:1.65;color:#24394A}
.tb-page p{margin:12px 0 0}
.tb-page ul{margin:12px 0 0;padding-left:20px}
.tb-page li+li{margin-top:6px}
.tb-page .tb-meta{font-family:"Geist Mono",monospace;font-size:12px;letter-spacing:.06em;color:#5F7380;margin-top:16px}
.tb-page-foot{margin-top:64px;padding-top:18px;border-top:1px solid #EDF2F5;font-size:12px;line-height:1.6;color:#5F7380}
