.tt-page{background:#fbfdfd;color:var(--ink)}.tt-page .wrap{max-width:1200px}.tt-opening{background:radial-gradient(ellipse at 50% 65%,#dceee5,transparent 65%),#f8fbfa}.tt-breadcrumb{display:flex;justify-content:center;gap:12px;padding-top:28px;font-size:.75rem;color:var(--soft)}.tt-hero{text-align:center;padding-block:52px 30px}.tt-hero .eyebrow{justify-content:center}.tt-page h1{max-width:900px;margin:22px auto;font-size:clamp(2.5rem,4.8vw,4.5rem);line-height:1.08;text-wrap:balance}.tt-intro{max-width:780px;margin:auto;color:var(--soft);font-size:1rem;line-height:1.85}.tt-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px}.tt-page .button{white-space:normal;text-align:center}.tt-planner{max-width:940px;margin:48px auto 24px;background:white;border:1px solid #cbded6;border-radius:20px;padding:0 28px 16px;text-align:left;box-shadow:0 24px 70px #163f3820;transform:rotate(-1deg)}.tt-planner-top{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:18px 0;border-bottom:1px solid #e2ebe7;font-size:.85rem;font-weight:600}.tt-planner-top>span:first-child{display:flex;align-items:center;gap:10px}.tt-label{font-size:.7rem;color:var(--soft);font-weight:400}.tt-planner-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:26px 0}.tt-overline{font-size:.62rem;letter-spacing:.14em;color:#577269;font-weight:600}.tt-planner h2{font-size:1.65rem;line-height:1.2;margin:8px 0 0}.tt-ready{display:flex;gap:5px;align-items:center;background:#e8f4eb;color:#286148;border-radius:30px;padding:7px 10px;font-size:.7rem}.tt-schedule-scroll{overflow-x:auto}.tt-schedule{width:100%;min-width:610px;border-collapse:separate;border-spacing:5px;table-layout:fixed}.tt-schedule th{text-align:left;font-size:.72rem;padding:9px;color:#526a75;font-weight:500}.tt-schedule th:first-child{width:17%}.tt-schedule th:nth-child(4){width:12%}.tt-schedule th small,.tt-schedule th span{display:block;font-size:.61rem;margin-top:5px;font-weight:400}.tt-schedule tbody th{color:var(--ink);font-weight:600}.tt-lesson{padding:17px 13px;border-radius:9px;background:#eaf1fb;min-height:76px}.tt-lesson strong{display:block;font-size:.74rem}.tt-lesson span{display:block;margin-top:7px;font-size:.64rem;color:#526574}.tt-subject-science{background:#e5f2e9}.tt-subject-english{background:#fff1df}.tt-break{background:repeating-linear-gradient(-45deg,#f5f7f5,#f5f7f5 5px,#edf1ed 0,#edf1ed 6px);border-radius:9px;text-align:center;color:#6b7d72;font-size:.7rem;line-height:1.8}.tt-resolution{display:flex;align-items:center;gap:12px;background:#f0f7f2;border:1px solid #d8e8dc;border-radius:11px;padding:14px;margin:20px 5px 14px}.tt-resolution-icon{display:grid;place-items:center;background:#d9ebdf;border-radius:50%;width:30px;height:30px;flex-shrink:0;color:#306149}.tt-resolution strong{display:block;font-size:.75rem}.tt-resolution div>span{display:block;font-size:.65rem;color:var(--soft);margin-top:4px}.tt-resolution>svg{margin-left:auto}.tt-substitute{font-size:.7rem;color:#306149}.tt-planner figcaption{text-align:center;font-size:.62rem;color:#647782;margin-top:16px}.tt-capabilities{font-size:.78rem;color:var(--soft);line-height:1.9;max-width:900px;margin:32px auto 0}.tt-section{padding-block:76px}.tt-section h2{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.18;max-width:820px;margin:0 auto 28px;text-align:center;text-wrap:balance}.tt-body{max-width:940px;margin:auto}.tt-body>p,.tt-section>.wrap>p{max-width:800px;margin:0 auto 16px;text-align:center;color:var(--soft);line-height:1.85}.tt-section p a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.tt-planning-challenges,.tt-school-teams{background:#f0f5f7}.tt-table{border:1px solid #d4e1e5;border-radius:15px;overflow:hidden;margin-top:30px}.tt-table table{width:100%;border-collapse:collapse;table-layout:fixed;background:white;text-align:left;font-size:.88rem;line-height:1.75}.tt-table td,.tt-table th{padding:20px 24px;border-bottom:1px solid #dce7e9;vertical-align:top;overflow-wrap:break-word}.tt-table thead th{background:var(--blue);color:white;font-weight:500}.tt-table th:first-child{width:34%}.tt-table tbody th{font-weight:500}.tt-table td{color:var(--soft)}.tt-table tr:last-child>*{border-bottom:0}.tt-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:36px}.tt-features article{position:relative;padding:30px;border:1px solid #d6e4df;border-radius:16px;background:white}.tt-feature-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#e9f3ed;color:var(--blue);margin-bottom:23px}.tt-number{position:absolute;right:28px;top:30px;font-size:.72rem;color:#668077}.tt-features h3{font-size:1.22rem;margin-bottom:12px}.tt-features p{color:var(--soft);font-size:.9rem;line-height:1.8}.tt-action{text-align:center;margin-top:32px}.tt-connected-operations{background:#eaf3ee}.tt-checklist{list-style:none;counter-reset:checklist;padding:0;margin:28px 0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.tt-checklist li{counter-increment:checklist;position:relative;padding:23px 22px 23px 64px;border:1px solid #d8e4df;border-radius:12px;background:white;font-size:.9rem;line-height:1.7;color:var(--soft)}.tt-checklist li:before{content:counter(checklist,decimal-leading-zero);position:absolute;left:20px;top:24px;font-size:.75rem;color:#3d6c58}.tt-timetable-faqs .faq-list{max-width:940px;margin:auto}.tt-timetable-demo{background:radial-gradient(ellipse at top,#214e5b,#0b2f4b);color:white}.tt-timetable-demo .tt-body>p{color:#d7e5ed}.tt-timetable-demo .button-outline{color:white}.tt-timetable-demo .button-outline:hover{color:var(--ink)}@media (max-width:700px){.tt-hero{padding-top:34px}.tt-planner{transform:none;padding:0 12px 14px;margin-top:34px;border-radius:14px}.tt-planner-heading{padding:20px 5px}.tt-planner h2{font-size:1.25rem}.tt-label{font-size:.6rem}.tt-planner-top{font-size:.75rem}.tt-resolution{flex-wrap:wrap;gap:9px}.tt-resolution>svg{display:none}.tt-substitute{margin-left:39px}.tt-section{padding-block:52px}.tt-checklist,.tt-features{grid-template-columns:1fr}.tt-table td,.tt-table th{padding:14px 11px;font-size:.79rem}.tt-table th:first-child{width:38%}.tt-features article{padding:24px}.tt-breadcrumb{font-size:.68rem}.tt-hero .eyebrow{font-size:.65rem;line-height:1.7}.tt-ready{font-size:.6rem}.tt-capabilities{font-size:.72rem}}.tt-opening{padding-top:100px}@media (max-width:700px){.tt-opening{padding-top:84px}}