/* Shared Tinker Sparks brand and accessible navigation. */
:root{--navy:#0D1F3C;--cream:#FFFDF7;--blue:#4285F4;--red:#EA4335;--yellow:#FBBC05;--green:#34A853}
html{scroll-padding-top:110px}body{font-family:'DM Sans',Arial,sans-serif!important;background:var(--cream)!important}h1,h2,h3{font-family:'Fredoka',Arial,sans-serif}button,input,select,textarea{font-family:'DM Sans',Arial,sans-serif}*,*::before,*::after{box-sizing:border-box}
.ts-skip-link{position:fixed;left:16px;top:-100px;z-index:10001;padding:14px;background:white;color:var(--navy)}.ts-skip-link:focus{top:12px}
.ts-site-nav{position:sticky!important;top:0!important;z-index:1000;background:#fff!important;border-top:6px solid transparent;border-image:linear-gradient(90deg,#4285F4 25%,#EA4335 25% 50%,#FBBC05 50% 75%,#34A853 75%) 1;box-shadow:0 2px 12px #0D1F3C12;padding:0!important;width:100%;height:auto!important}
.ts-nav-inner{max-width:1280px;margin:auto;padding:17px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative}.ts-brand{display:block;flex:0 0 215px;background:#fff}.ts-brand img{width:215px;max-width:100%;height:auto;display:block}.ts-site-menu{display:flex;align-items:center;gap:19px}.ts-site-menu a{font-size:14px;font-weight:600;text-decoration:none;color:var(--navy);line-height:1.4;white-space:nowrap}.ts-site-menu a:hover{text-decoration:underline}.ts-site-menu .ts-utility{font-size:12px}.ts-menu-button{display:none;background:#fff;color:var(--navy);border:1px solid var(--navy);border-radius:10px;padding:11px 15px;font-size:16px;font-weight:700}
.ts-primary,a.ts-primary,.nav-cta,.btn-primary,.btn-red,.btn-blue{display:inline-flex;align-items:center;justify-content:center;background:var(--navy)!important;color:#fff!important;border:2px solid var(--navy)!important;border-radius:12px!important;padding:14px 21px!important;font-size:16px;font-weight:700;line-height:1.35;text-decoration:none!important;box-shadow:none!important;min-height:48px;cursor:pointer}.ts-primary:hover{background:#fff!important;color:var(--navy)!important}.ts-site-menu .ts-primary{font-size:14px;padding:11px 16px!important;min-height:44px}.ts-secondary{display:inline-flex;align-items:center;justify-content:center;border:1px solid #fff;border-radius:12px;color:#fff;padding:14px 21px;font-size:16px;font-weight:600;text-decoration:none;min-height:48px}.ts-text-link{color:var(--navy);font-weight:700;text-underline-offset:4px;display:inline-block;margin-top:18px}.ts-footer-brand{display:inline-block;background:#fff;padding:10px 14px;border-radius:10px;max-width:100%}.ts-footer-brand img{display:block;width:230px;max-width:100%;height:auto}
:focus-visible{outline:3px solid var(--blue)!important;outline-offset:4px}input,select,textarea{font-size:16px!important}button:disabled{opacity:.55;cursor:not-allowed}.optional-fields[hidden]{display:none!important}
.ts-section{padding:72px 24px;background:#fff;color:var(--navy)}.ts-width{max-width:1120px;margin:auto}.ts-section h2{font-size:clamp(28px,4vw,42px);line-height:1.15;margin:8px 0 18px}.ts-section p{font-size:17px;line-height:1.65;max-width:760px}.ts-eyebrow{font-size:12px!important;text-transform:uppercase;letter-spacing:.12em;font-weight:700;line-height:1.5!important;margin:0 0 12px!important}.ts-light{background:var(--cream)}
.ts-filters{display:flex;gap:20px;margin:28px 0 12px;max-width:720px}.ts-filters>div{flex:1;min-width:0}.ts-filters label{display:block;margin-bottom:8px;font-weight:600}.ts-filters select{width:100%;padding:13px;border:1px solid #0D1F3C55;border-radius:10px;background:#fff;color:var(--navy)}#ts-fit-message{font-size:14px}.ts-program-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:25px}.ts-program-card{padding:30px;border:1px solid #0D1F3C26;border-top:5px solid var(--blue);border-radius:18px;background:var(--cream);display:flex;flex-direction:column;align-items:start}.ts-program-card:nth-child(2){border-top-color:var(--green)}.ts-program-card[hidden]{display:none}.ts-program-card h3{font-size:28px;line-height:1.2;margin:0 0 10px}.ts-program-card p{font-size:15px}.ts-program-card dl{display:grid;grid-template-columns:130px 1fr;gap:12px;font-size:15px;line-height:1.6;margin:15px 0}.ts-program-card dt{font-weight:700}.ts-program-card dd{margin:0}.ts-program-card .ts-primary{margin-top:auto}.ts-program-note{font-size:14px!important;max-width:none!important;border-left:4px solid var(--yellow);padding:15px 20px;margin:25px 0 0;background:var(--cream)}
.ts-track-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:30px 0}.ts-track-grid article{padding:26px;border:1px solid #0D1F3C20;border-radius:16px;background:#fff}.ts-track-grid span{font-family:'Fredoka',Arial,sans-serif;font-size:38px;color:var(--navy)}.ts-track-grid h3{font-size:24px;margin:15px 0 5px}.ts-track-grid p{font-size:16px}.ts-age{font-weight:700}
.hero{padding-top:60px!important;padding-bottom:60px!important}.hero-inner{gap:45px!important;align-items:center!important}.hero h1{font-size:clamp(34px,4.5vw,58px)!important;line-height:1.08!important;letter-spacing:-.025em;color:#fff!important}.hero-sub{font-size:18px!important;line-height:1.65!important;max-width:560px!important}.hero-btns{display:flex;flex-wrap:wrap;gap:12px}.hero-contact{margin-top:22px!important}.ts-hero-film{border-radius:22px;background:var(--cream);padding:20px;color:var(--navy);text-align:center;box-shadow:0 18px 40px #0002}.ts-hero-film video{display:block;max-width:100%;width:100%;height:365px;object-fit:contain;background:var(--navy);border-radius:14px}.ts-hero-film p:last-child{font-size:14px;line-height:1.5;margin:14px 0 0}.ts-policy-note{max-width:1100px;margin:24px auto;padding:20px 24px;border:1px solid #0D1F3C25;border-left:5px solid var(--yellow);border-radius:12px;background:var(--cream);color:var(--navy);font-size:15px;line-height:1.65}.ts-policy-note p{margin:8px 0 0}.ts-austin-hero{background:var(--navy);color:#fff}.ts-austin-hero h1{font-size:clamp(36px,5vw,58px);line-height:1.1;margin:12px 0 20px}.ts-austin-hero .ts-primary{background:#fff!important;color:var(--navy)!important;border-color:#fff!important}
.founder-card{background:var(--navy)!important}.founder-card h3{font-size:21px!important}.founder-card p{color:#fff!important}.tool-card{padding-top:24px!important}.sec-sub{line-height:1.7!important}.ts-site-menu[hidden]{display:none!important}
@media(max-width:1150px){.ts-menu-button{display:block}.ts-site-menu{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 10px 16px #0D1F3C20;padding:16px 24px;flex-direction:column;align-items:stretch;gap:5px;max-height:80vh;overflow-y:auto}.ts-site-menu.ts-open{display:flex}.ts-site-menu a{padding:12px;white-space:normal}.ts-site-menu .ts-primary{margin-top:5px}.ts-nav-inner{padding:14px 20px}.ts-brand{flex:0 1 215px}}
@media(max-width:700px){.ts-brand{flex-basis:185px}.ts-brand img{width:185px}.ts-nav-inner{gap:16px;padding:13px 16px}.ts-menu-button{flex-shrink:0}.ts-section{padding:42px 18px}.ts-program-grid,.ts-track-grid{grid-template-columns:1fr}.ts-program-card{padding:22px}.ts-program-card dl{grid-template-columns:100px 1fr}.ts-filters{flex-direction:column;gap:16px}.hero{padding:35px 18px!important}.hero-inner{grid-template-columns:1fr!important;gap:25px!important}.hero-sub{font-size:16px!important;margin-bottom:24px!important}.hero-btns{flex-direction:column}.hero-btns a{width:100%}.ts-hero-film video{height:290px}.ts-hero-film{padding:15px}.ts-policy-note{margin:20px 16px;padding:18px}.ts-track-grid{gap:16px}.ts-track-grid article{padding:22px}.ts-section h2{font-size:30px}.program-toggle{flex-wrap:wrap}.hero-contact{flex-wrap:wrap}.ts-site-nav{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
.hero .ts-primary{background:#FFFDF7!important;color:#0D1F3C!important;border-color:#FFFDF7!important}.hero .ts-primary:hover{background:#FBBC05!important;border-color:#FBBC05!important}.hero{min-height:0!important}.hero-inner{min-height:0!important}.ts-cookie-btns button{font-size:14px!important;color:#FFFDF7!important}.ts-cookie-btns #ts-cookie-accept{background:#FFFDF7!important;color:#0D1F3C!important}.ts-cookie-btns #ts-cookie-essential{border:1px solid #FFFDF7!important}
