
/* Thesis Tutors blue + green public palette */
:root{--tt-navy:#0d2942;--tt-blue:#2563eb;--tt-blue2:#1d4ed8;--tt-teal:#0f9f9a;--tt-green:#169b62;--tt-mint:#e9fbf5;--tt-sky:#eef7ff;--tt-ink:#102a43;--tt-muted:#536b80;--tt-line:#d4e6ef}
html,body{background:#ffffff!important;color:var(--tt-ink)!important}
.topbar{background:#eef8fb!important;color:#19445c!important;border-color:#d9edf2!important}
.site-header{background:rgba(255,255,255,.97)!important;border-color:#d8e7ef!important;box-shadow:0 8px 30px rgba(15,56,83,.05)!important}
.brand,.navlinks a{color:#12324e!important}.brand-mark{background:linear-gradient(145deg,#1aa87a,#2677d8)!important;color:#fff!important;border-color:transparent!important}
.btn-primary{background:linear-gradient(135deg,#2563eb,#0f9f9a)!important;color:white!important;border-color:transparent!important;box-shadow:0 10px 26px rgba(37,99,235,.16)!important}
.btn-primary:hover{background:linear-gradient(135deg,#1d4ed8,#0b817e)!important}
.btn-outline{color:#14506c!important;border-color:#9bc9d6!important;background:#fff!important}.btn-outline:hover{background:#effbfa!important;border-color:#52aca5!important}
.page-hero{background:linear-gradient(135deg,#f7fcff 0%,#edf8ff 55%,#ebfbf5 100%)!important;border-color:#d9edf2!important}
.eyebrow,.tt-kicker{color:#087c79!important}.tt-depth .tt-kicker:before{background:#22a47a!important}.section.soft,.tt-depth.alt{background:linear-gradient(180deg,#f7fbff,#eefaf6)!important}
.card,.panel,.form-card,.tt-panel{border-color:#d8e8ef!important;box-shadow:0 12px 34px rgba(19,70,98,.07)!important}
.link,a.link{color:#1769c2!important}.notice.integrity,.tt-callout{border-left-color:#179c70!important;background:#effbf6!important;color:#315c50!important}
.tt-step .num{background:#e7f5ff!important;color:#1769c2!important;border-color:#b9daf2!important}.tt-check:before{background:#e8fbf3!important;color:#087f5b!important}
.footer{background:#0d2942!important;color:#d9e9f2!important}.footer a{color:#eef8ff!important}.footer h4{color:#8ee4cf!important}.footer small,.footer p{color:#bfd3df!important}
input,select,textarea{border-color:#c8dfe8!important}.field input:focus,.field select:focus,.field textarea:focus,input:focus,select:focus,textarea:focus{border-color:#3e88d8!important;box-shadow:0 0 0 3px rgba(37,99,235,.1)!important}
.tt-price{font-size:clamp(2rem,4vw,3.4rem);font-weight:900;color:#1769c2;letter-spacing:-.03em}.tt-price small{font-size:.95rem;color:#587083;font-weight:700}
.tt-price-card{background:linear-gradient(145deg,#f3f9ff,#effbf6);border:1px solid #cfe6ec;border-radius:20px;padding:24px}.tt-price-card h3{margin-top:0}
.tt-service-chips{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.tt-service-chips span{padding:9px 12px;border-radius:999px;background:#e9f5ff;border:1px solid #c5e0f5;color:#1e587d;font-weight:700;font-size:.9rem}
.tt-apply-band{padding:44px 0;background:linear-gradient(120deg,#0f6eb8,#0e957c);color:#fff}.tt-apply-band h2{color:#fff;margin-top:0}.tt-apply-band p{color:#e5f7f3;max-width:850px}.tt-apply-band .btn{background:#fff!important;color:#15567b!important;border-color:#fff!important}
.tt-form-shell{max-width:1080px;margin:0 auto}.tt-form-section{background:#fff;border:1px solid #d4e6ef;border-radius:20px;padding:25px;margin:18px 0;box-shadow:0 12px 32px rgba(19,70,98,.05)}.tt-form-section h2{margin:0 0 6px;font-size:1.45rem}.tt-form-section .hint{color:#60798d;margin:0 0 18px}.tt-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tt-form-grid .full{grid-column:1/-1}.tt-form-grid label{display:grid;gap:7px;color:#173d58;font-weight:750}.tt-form-grid input,.tt-form-grid select,.tt-form-grid textarea{width:100%;border:1px solid #c7dce6;border-radius:12px;padding:12px 13px;background:#fff;color:#102a43;font:inherit}.tt-form-grid textarea{min-height:120px;resize:vertical}.tt-file-note{font-size:.84rem;color:#60798d}.tt-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:10px!important;font-weight:500!important}.tt-consent input{width:auto!important;margin-top:4px}.tt-rate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.tt-rate{padding:20px;border-radius:18px;background:#fff;border:1px solid #d3e6ee}.tt-rate strong{display:block;color:#0f3350;margin-bottom:7px}.tt-rate b{font-size:1.75rem;color:#1472c8}.tt-rate span{color:#5b7285;font-size:.9rem}.tt-legal-nav{position:sticky;top:94px;align-self:start;background:#f5fbff;border:1px solid #d7e8ef;border-radius:16px;padding:18px}.tt-legal-nav a{display:block;padding:7px 0;color:#14506c;text-decoration:none;font-weight:700}.tt-legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:34px}.tt-legal-copy h2{scroll-margin-top:120px;margin-top:34px;color:#0f3350}.tt-legal-copy p,.tt-legal-copy li{line-height:1.75;color:#455f74}
@media(max-width:900px){.tt-rate-grid{grid-template-columns:repeat(2,1fr)}.tt-legal-layout{grid-template-columns:1fr}.tt-legal-nav{position:static}.tt-form-grid{grid-template-columns:1fr}.tt-form-grid .full{grid-column:auto}}
@media(max-width:600px){.tt-rate-grid{grid-template-columns:1fr}}
