/* Tutor 24Hour v25.77 enterprise polish layer: trust, consistency, dashboards, and public confidence. */
:root{--t24-navy:#0f172a;--t24-blue:#2563eb;--t24-sky:#eff6ff;--t24-border:#dbeafe;--t24-muted:#5b6678;--t24-card:#ffffff;--t24-radius:24px;--t24-shadow:0 18px 48px rgba(15,23,42,.10)}
.t24-enterprise-trust{background:#f8fbff;padding:3rem 0;border-top:1px solid #e5eefb;border-bottom:1px solid #e5eefb}
.t24-trust-shell{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:1.5rem;align-items:stretch}
.t24-trust-copy,.t24-trust-card,.t24-polish-card{background:rgba(255,255,255,.92);border:1px solid var(--t24-border);border-radius:var(--t24-radius);box-shadow:var(--t24-shadow)}
.t24-trust-copy{padding:1.5rem}.t24-eyebrow{display:inline-flex;align-items:center;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-weight:800;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase;padding:.4rem .7rem;margin-bottom:.75rem}.t24-trust-copy h2{font-size:clamp(1.45rem,2.2vw,2.15rem);line-height:1.05;color:var(--t24-navy);font-weight:850;margin-bottom:.75rem}.t24-trust-copy p{color:var(--t24-muted);margin:0}.t24-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.t24-trust-card{padding:1rem;min-height:118px}.t24-trust-card strong{display:block;color:var(--t24-navy);font-size:.98rem;margin-bottom:.35rem}.t24-trust-card span{display:block;color:var(--t24-muted);font-size:.88rem;line-height:1.35}.t24-polish-hero{background:radial-gradient(circle at top left,#dbeafe 0,#fff 45%,#f8fafc 100%);border:1px solid #dbeafe;border-radius:30px;box-shadow:var(--t24-shadow);padding:2rem;margin-bottom:1.5rem}.t24-polish-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.t24-polish-card{padding:1.15rem}.t24-polish-card h3{font-size:1.05rem;color:var(--t24-navy);font-weight:800}.t24-polish-card p{color:var(--t24-muted);margin-bottom:0}.t24-status-pill{display:inline-flex;border-radius:999px;padding:.35rem .7rem;font-size:.75rem;font-weight:800}.t24-status-live{background:#dcfce7;color:#166534}.t24-status-attention{background:#fef3c7;color:#92400e}.t24-status-hidden{background:#e2e8f0;color:#334155}.t24-check-row{display:flex; flex-wrap:wrap; align-items:center; justify-content:center;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid #e2e8f0}.t24-check-row:last-child{border-bottom:0}.t24-check-name{font-weight:800;color:#0f172a}.t24-check-message{color:#64748b;font-size:.9rem}.t24-lp-section{padding:3rem 0}.t24-lp-kicker{text-transform:uppercase;font-size:.75rem;font-weight:900;letter-spacing:.08em;color:#2563eb}.t24-lp-title{font-size:clamp(2rem,4vw,3.4rem);font-weight:900;color:#0f172a;line-height:1.02}.t24-lp-lead{color:#475569;font-size:1.08rem;max-width:760px}.t24-lp-actions{display:flex; flex-wrap:wrap; align-items:center; justify-content:center;gap:.75rem;flex-wrap:wrap;margin-top:1.25rem}@media(max-width:992px){.t24-trust-shell{grid-template-columns:1fr}.t24-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:576px){.t24-trust-grid{grid-template-columns:1fr}.t24-enterprise-trust{padding:2rem 0}.t24-lp-actions .btn{width:100%}}
/* Consistency polish for public forms/cards without touching navbar ordering. */
.card,.btn,.form-control,.form-select{transition:box-shadow .18s ease,transform .18s ease}.btn:focus-visible,.form-control:focus,.form-select:focus{box-shadow:0 0 0 .22rem rgba(37,99,235,.18)}.btn-primary{font-weight:750}.badge{letter-spacing:.01em}.text-muted{color:#556274!important}


/* Lower-page hierarchy: crisp solid trust zone, utility link zone, and darkest footer. No overlap or gradient bridge into preceding content. */
.t24-enterprise-trust{
  position:relative;
  color:#e5edf8;
  padding:clamp(3rem,6vw,5rem) 0 2.75rem;
  border:0;
  border-top:1px solid #263449;
  background:#172235;
}
.t24-enterprise-trust::before{content:none;display:none}
.t24-trust-heading{max-width:720px;margin:0 auto 2rem;text-align:center}
.t24-trust-heading .t24-eyebrow{margin-bottom:.9rem;background:rgba(147,197,253,.12);border:1px solid rgba(147,197,253,.24);color:#bfdbfe}
.t24-trust-heading h2{margin:0 0 .75rem;color:#f8fafc;font-size:clamp(1.65rem,2.7vw,2.4rem);line-height:1.12;font-weight:780;letter-spacing:-.025em}
.t24-trust-heading p{max-width:640px;margin:0 auto;color:#aebdd1;font-size:1rem;line-height:1.65}
.t24-trust-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.t24-trust-card{display:flex;align-items:flex-start;gap:.85rem;min-height:0;padding:1.15rem;background:rgba(255,255,255,.045);border:1px solid rgba(203,213,225,.13);border-radius:18px;box-shadow:none}
.t24-trust-card:hover{background:rgba(255,255,255,.065);border-color:rgba(203,213,225,.2)}
.t24-trust-icon{display:inline-grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:rgba(96,165,250,.13);color:#bfdbfe}
.t24-trust-icon svg{width:19px;height:19px}
.t24-trust-card strong{color:#f8fafc;font-size:.94rem;line-height:1.3;margin-bottom:.35rem}
.t24-trust-card span:not(.t24-trust-icon){color:#aebdd1;font-size:.84rem;line-height:1.5}
.t24-ai-support-note{display:flex;align-items:center;justify-content:center;gap:.5rem;max-width:760px;margin:1.5rem auto 0;color:#8fa1b8;font-size:.8rem;line-height:1.45;text-align:center}
.t24-ai-support-note svg{width:15px;height:15px;flex:0 0 auto}
.t24-footer-seo-links{background:#0d1624!important;border:0!important;color:#cbd5e1;padding-top:2rem!important}
.t24-footer-seo-head h2,.t24-footer-seo-grid h3{color:#f1f5f9!important}
.t24-footer-seo-head p{color:#8fa1b8!important}
.t24-footer-seo-grid>div{background:transparent!important;border:0!important;padding:.55rem 0!important}
.t24-footer-seo-grid a{color:#9fb0c5!important;text-decoration:none}
.t24-footer-seo-grid a:hover,.t24-footer-seo-grid a:focus{color:#fff!important;text-decoration:underline}
.t24-site-footer{background:#080f1a;color:#94a3b8;border-top:1px solid rgba(148,163,184,.12)}
.t24-site-footer .text-dark,.t24-site-footer .fw-semibold{color:#f8fafc!important}
body footer.t24-site-footer .text-muted{color:#aebdd1!important}
.t24-site-footer > .container > .d-flex{flex-wrap:wrap;min-width:0;max-width:100%}
.t24-site-footer a{color:#aebdd1!important;text-decoration:none}
.t24-site-footer a:hover,.t24-site-footer a:focus{color:#fff!important;text-decoration:underline}
@media(max-width:1199.98px){.t24-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:576px){.t24-enterprise-trust{padding:2.75rem 0 2rem}.t24-trust-heading{text-align:left;margin-bottom:1.4rem}.t24-trust-heading p{font-size:.93rem}.t24-trust-grid{grid-template-columns:1fr;gap:.7rem}.t24-trust-card{padding:1rem}.t24-ai-support-note{align-items:flex-start;text-align:left;margin-top:1.15rem}}

/* v20C38 audience landing cleanup: compact, complete, responsive public page bodies. */
.t24-audience-page{max-width:1180px}
.t24-audience-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:1.25rem;align-items:stretch;margin-bottom:2.25rem}
.t24-audience-hero__copy{background:radial-gradient(circle at top left,#dbeafe 0,#fff 48%,#f8fafc 100%);border:1px solid #dbeafe;border-radius:30px;box-shadow:var(--t24-shadow);padding:clamp(1.5rem,3vw,2.5rem);display:flex;flex-direction:column;justify-content:center;min-height:360px}
.t24-audience-hero__copy .t24-lp-lead{max-width:680px;margin-top:.75rem;margin-bottom:0}
.t24-audience-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.35rem}
.t24-audience-summary{border:1px solid var(--t24-border);border-radius:24px;background:#fff;box-shadow:var(--t24-shadow);padding:1.5rem;display:flex;flex-direction:column;justify-content:center}
.t24-audience-summary h2{font-size:1.2rem;font-weight:850;color:var(--t24-navy);margin-bottom:1rem}
.t24-audience-summary ul{display:grid;gap:.85rem;list-style:none;padding:0;margin:0}
.t24-audience-summary li{position:relative;padding-left:1.65rem;color:#334155;line-height:1.45}
.t24-audience-summary li::before{content:"✓";position:absolute;left:0;top:0;color:#166534;font-weight:900}
.t24-audience-section{padding:1rem 0 2.4rem}
.t24-audience-heading{max-width:720px;margin-bottom:1.1rem}
.t24-audience-heading h2{font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.15;color:var(--t24-navy);font-weight:850;margin-bottom:.45rem}
.t24-audience-heading p{color:var(--t24-muted);margin:0;line-height:1.55}
.t24-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.t24-audience-card{position:relative;background:#fff;border:1px solid var(--t24-border);border-radius:20px;box-shadow:0 10px 24px rgba(15,23,42,.055);padding:1.35rem;min-height:190px}
.t24-audience-card__number{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-weight:900;font-size:.82rem;margin-bottom:.8rem}
.t24-audience-card h3{font-size:1.04rem;color:var(--t24-navy);font-weight:850;margin-bottom:.45rem}
.t24-audience-card p{color:var(--t24-muted);line-height:1.5;margin:0}
.t24-audience-process{border-top:1px solid #e2e8f0}
.t24-audience-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;list-style:none;padding:0;margin:0}
.t24-audience-steps li{display:flex;gap:.9rem;align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:1.1rem}
.t24-audience-steps>li>span{display:grid;place-items:center;flex:0 0 2rem;height:2rem;border-radius:999px;background:#0f172a;color:#fff;font-weight:850;font-size:.82rem}
.t24-audience-steps h3{font-size:1rem;color:var(--t24-navy);font-weight:850;margin:0 0 .35rem}
.t24-audience-steps p{color:var(--t24-muted);line-height:1.45;margin:0}
.t24-audience-final{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;background:#0f172a;color:#fff;border-radius:24px;padding:1.5rem 1.65rem;margin-top:.35rem}
.t24-audience-final h2{font-size:clamp(1.3rem,2.2vw,1.75rem);font-weight:850;margin:0 0 .35rem}
.t24-audience-final p{color:#cbd5e1;margin:0;max-width:680px}
.t24-audience-final .btn{flex:0 0 auto;background:#fff;border-color:#fff;color:#0f172a;font-weight:800}
.t24-audience-final .btn:hover,.t24-audience-final .btn:focus-visible{background:#e2e8f0;border-color:#e2e8f0;color:#0f172a}
@media(max-width:900px){.t24-audience-hero{grid-template-columns:1fr}.t24-audience-hero__copy{min-height:0}.t24-audience-grid,.t24-audience-steps{grid-template-columns:1fr}.t24-audience-card{min-height:0}.t24-audience-final{align-items:flex-start;flex-direction:column}}
@media(max-width:576px){.t24-audience-page{padding-top:1.5rem}.t24-audience-hero__copy,.t24-audience-summary{border-radius:20px}.t24-audience-actions{flex-direction:column}.t24-audience-actions .btn,.t24-audience-final .btn{width:100%}.t24-audience-final{border-radius:20px;padding:1.25rem}}

/* Compact, server-rendered learning directory in the canonical public footer. */
.t24-site-footer .t24-footer-directory{margin-bottom:1.25rem;border-bottom:1px solid #536278;padding-bottom:.75rem}
.t24-site-footer .t24-footer-directory>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;padding:.5rem 0;color:#f8fafc;cursor:pointer;list-style:none;font-size:.9375rem;font-weight:600}
.t24-footer-directory>summary::-webkit-details-marker{display:none}
.t24-footer-directory>summary svg{width:18px;height:18px;flex:none}
.t24-footer-directory[open]>summary svg{transform:rotate(180deg)}
.t24-site-footer .t24-footer-directory>summary:focus-visible,.t24-site-footer .t24-footer-directory a:focus-visible{outline:2px solid #f8fafc;outline-offset:3px;border-radius:3px}
.t24-site-footer .t24-footer-directory>summary:hover{text-decoration:underline;text-underline-offset:3px}
.t24-footer-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem 2rem;padding:1rem 0}
.t24-site-footer .t24-footer-directory-grid h2{font-size:.875rem!important;line-height:1.5;color:#f8fafc;margin:0 0 .5rem!important;font-weight:600}
.t24-footer-directory-grid ul{list-style:none;margin:0;padding:0}
.t24-footer-directory-grid li{margin:0;padding:0;min-width:0}
.t24-site-footer .t24-footer-directory-grid a{display:inline-block;padding:.3rem 0;font-size:.875rem;line-height:1.5;overflow-wrap:anywhere;text-underline-offset:3px}
@media(max-width:767.98px){.t24-footer-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}
@media(max-width:479.98px){.t24-footer-directory-grid{grid-template-columns:minmax(0,1fr)}}
