/* Thesis Tutors public colour system — blue-first and consistent site-wide. */
:root,:root[data-theme="light"],:root[data-theme="corporate"],:root[data-theme="colourful"]{--blue:#1565d8!important;--gold:#1565d8!important;--gold2:#0a8bd8!important;--success:#079b8a!important;--tt-blue:#1565d8!important;--tt-gold:#1565d8!important;--tt-navy:#0b2d4f!important}
body{background:#f8fbff!important;color:#102b46!important}.site-header{background:rgba(255,255,255,.97)!important;border-bottom:1px solid #d7e7f4!important}.topbar{background:#edf7ff!important;color:#31546f!important;border-bottom:1px solid #d7e7f4!important}.brand-mark{background:linear-gradient(135deg,#0c5fd8,#0aa4c8)!important;color:#fff!important;box-shadow:0 12px 28px rgba(21,101,216,.16)!important}
.btn,.btn-primary,.navlinks .btn-primary,button.btn-primary,input[type=submit].btn-primary{background:linear-gradient(135deg,#1769e0,#0b95d5)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 12px 28px rgba(21,101,216,.18)!important}.btn:hover,.btn-primary:hover{filter:brightness(.97);box-shadow:0 15px 34px rgba(21,101,216,.24)!important}.btn-outline{background:#fff!important;color:#0d4f94!important;border:1px solid #9bc8eb!important;box-shadow:none!important}.btn-outline:hover{background:#eef8ff!important;border-color:#4c9ad9!important;color:#083d75!important}.btn-ghost{background:#eff8ff!important;color:#0d4f94!important;border-color:#b7d8ee!important}
.eyebrow,.tag,.kicker{color:#087c94!important}.eyebrow,.tag{background:#eaf9fb!important;border-color:#a9dfe6!important}.number{background:#eaf4ff!important;color:#1565d8!important}.link,.price,.metric-card strong,.tt-floating-panel b{color:#1565d8!important}.product-line:hover,.feature-card:hover,.clinic-card:hover,.commercial-card:hover,.pricing-card:hover,.engine-card:hover,.audience-card:hover{border-color:#7db9e8!important}.journey .step:before{background:#eaf4ff!important;color:#1565d8!important}.compact-note{background:#edf8ff!important;border-color:#b9d9f0!important;color:#27516f!important}.page-hero{background:linear-gradient(135deg,#f7fbff 0%,#edf8ff 52%,#effbf8 100%)!important}
.footer{background:#eaf5fb!important;color:#183b56!important;border-top:1px solid #cde2ee!important}.footer h4,.footer .brand,.footer a{color:#174b72!important}.footer small,.footer p{color:#58758b!important}input:focus,select:focus,textarea:focus{outline:3px solid rgba(21,101,216,.12)!important;border-color:#4d9ddd!important}.breadcrumb{display:none!important}
.tt-form-shell{max-width:1180px}.tt-rate-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tt-rate{background:#fff;border:1px solid #d3e5f2;border-top:4px solid #1684d6;border-radius:18px;padding:20px}.tt-rate:nth-child(even){border-top-color:#0a9c91}.tt-rate strong,.tt-rate b,.tt-rate span{display:block}.tt-rate b{font-size:2rem;color:#1565d8;margin-top:6px}.tt-form-section{background:#fff;border:1px solid #d7e7f4;border-radius:22px;padding:26px;margin-bottom:20px;box-shadow:0 10px 30px rgba(24,76,116,.045)}.tt-form-section h2{color:#0b2d4f!important}.tt-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tt-form-grid label{display:grid;gap:7px;color:#173d5c;font-weight:700}.tt-form-grid .full{grid-column:1/-1}.tt-form-grid input,.tt-form-grid select,.tt-form-grid textarea{width:100%;border:1px solid #c5dcea;border-radius:12px;padding:12px 13px;background:#fff;color:#102b46}.tt-form-grid textarea{min-height:120px;resize:vertical}.tt-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:10px!important}.tt-consent input{width:auto!important;margin-top:4px;accent-color:#1565d8}.tt-file-note,.hint,.form-note{font-size:.9rem;color:#607b90;font-weight:500}.tt-service-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.tt-service-choice-grid label{display:flex;gap:10px;align-items:flex-start;padding:13px 14px;background:#fff;border:1px solid #d3e5f2;border-radius:14px;color:#23455f;font-weight:650;line-height:1.35}.tt-service-choice-grid input{margin-top:3px;accent-color:#1565d8}@media(max-width:900px){.tt-service-choice-grid{grid-template-columns:1fr 1fr}.tt-rate-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.tt-service-choice-grid,.tt-form-grid,.tt-rate-grid{grid-template-columns:1fr}.tt-form-grid .full{grid-column:auto}}

/* Clean aligned service selector — 2026-10-10 */
.tt-service-choice-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-rows:1fr;
  gap:14px!important;
  align-items:stretch;
}
.tt-service-choice-grid label{
  box-sizing:border-box;
  min-height:92px;
  height:100%;
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr);
  align-items:center!important;
  column-gap:14px!important;
  padding:18px 20px!important;
  margin:0!important;
  border:1px solid #c9dff1!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#123b60!important;
  font-size:1rem;
  font-weight:700!important;
  line-height:1.35!important;
  text-align:left!important;
  box-shadow:0 4px 14px rgba(18,71,111,.035);
  cursor:pointer;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease;
}
.tt-service-choice-grid label:hover{
  border-color:#2a86d5!important;
  background:#f7fbff!important;
  box-shadow:0 8px 22px rgba(18,71,111,.08);
  transform:translateY(-1px);
}
.tt-service-choice-grid label:has(input:checked){
  border-color:#157bd1!important;
  background:#eef7ff!important;
  box-shadow:0 0 0 2px rgba(21,123,209,.08);
}
.tt-service-choice-grid input[type="checkbox"]{
  width:18px!important;
  height:18px!important;
  margin:0!important;
  justify-self:start;
  align-self:center;
  accent-color:#1565d8;
}
@media(max-width:980px){
  .tt-service-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .tt-service-choice-grid{grid-template-columns:1fr!important;gap:10px!important}
  .tt-service-choice-grid label{min-height:72px;padding:14px 16px!important}
}
