/* Locked informational accordion treatment. Loaded after page styles so the
   same form-focus border and icon treatment survives older page variants. */
:is(.tc-faq-item,.tc-home-v5__faq-panel details,.tc-faq-sections details,.tc-faq-list details[name="student-faq"],.tc-accordion-content,.tc-job-v3__guide,.tc-teacher-search__disclosure,.tc-profile-about,.ct-card>details){
  border:1.5px solid var(--tc-color-border-soft) !important;
  border-radius:var(--tc-radius-card,16px) !important;
  background:var(--tc-color-surface,#fff) !important;
  box-shadow:none !important;
  overflow:hidden;
  transition:border-color var(--tc-transition-fast,.18s ease),box-shadow var(--tc-transition-fast,.18s ease);
}
:is(.tc-faq-item,.tc-home-v5__faq-panel details,.tc-faq-sections details,.tc-faq-list details[name="student-faq"],.tc-accordion-content,.tc-job-v3__guide,.tc-teacher-search__disclosure,.tc-profile-about,.ct-card>details):is(:hover,:focus-within,[open]){
  border-color:var(--tc-color-focus,#6a0389) !important;
  box-shadow:var(--tc-shadow-card,0 10px 30px rgba(59,1,98,.07)) !important;
}
:is(.tc-faq-item,.tc-home-v5__faq-panel details,.tc-faq-sections details,.tc-faq-list details[name="student-faq"],.tc-accordion-content,.tc-job-v3__guide,.tc-teacher-search__disclosure,.tc-profile-about,.ct-card>details)>summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:58px;
  padding:18px 20px !important;
  background:transparent !important;
  color:var(--tc-color-text,#1d2939) !important;
  cursor:pointer;
  list-style:none;
}
:is(.tc-faq-item,.tc-home-v5__faq-panel details,.tc-faq-sections details,.tc-faq-list details[name="student-faq"],.tc-accordion-content,.tc-job-v3__guide,.tc-teacher-search__disclosure,.tc-profile-about,.ct-card>details)>summary::-webkit-details-marker{display:none}
:is(.tc-faq-item,.tc-home-v5__faq-panel details,.tc-faq-sections details,.tc-faq-list details[name="student-faq"],.tc-accordion-content,.tc-job-v3__guide,.tc-teacher-search__disclosure,.tc-profile-about,.ct-card>details)>summary::after{
  content:'' !important;
  display:grid !important;
  place-items:center;
  flex:0 0 28px;
  width:28px;
  height:28px;
  margin-left:auto;
  border-radius:50%;
  background:url('accordion-plus-outline.svg') center/contain no-repeat !important;
  transform:none !important;
  transition:transform var(--tc-transition-fast,.18s ease);
}
:is(.tc-faq-item,.tc-home-v5__faq-panel details,.tc-faq-sections details,.tc-faq-list details[name="student-faq"],.tc-accordion-content,.tc-job-v3__guide,.tc-teacher-search__disclosure,.tc-profile-about,.ct-card>details):is(:hover,:focus-within)>summary::after{background-image:url('accordion-plus-filled.svg') !important;transform:scale(1.06) !important}
:is(.tc-faq-item,.tc-home-v5__faq-panel details,.tc-faq-sections details,.tc-faq-list details[name="student-faq"],.tc-accordion-content,.tc-job-v3__guide,.tc-teacher-search__disclosure,.tc-profile-about,.ct-card>details)[open]>summary::after{background-image:url('accordion-minus-filled.svg') !important}
:is(.tc-faq-item,.tc-home-v5__faq-panel details,.tc-faq-sections details,.tc-faq-list details[name="student-faq"],.tc-accordion-content,.tc-job-v3__guide,.tc-teacher-search__disclosure,.tc-profile-about,.ct-card>details)>summary:focus-visible{outline:3px solid var(--tc-color-focus,#6a0389);outline-offset:-4px}
:is(.tc-faq-item,.tc-home-v5__faq-panel details,.tc-faq-sections details,.tc-faq-list details[name="student-faq"],.tc-accordion-content,.tc-job-v3__guide,.tc-teacher-search__disclosure,.tc-profile-about,.ct-card>details) a:not(.tc-button):not(.btn){color:var(--tc-color-primary,#3b0162);text-decoration-color:var(--tc-color-focus,#6a0389);text-underline-offset:3px}
:is(.tc-faq-item,.tc-home-v5__faq-panel details,.tc-faq-sections details,.tc-faq-list details[name="student-faq"],.tc-accordion-content,.tc-job-v3__guide,.tc-teacher-search__disclosure,.tc-profile-about,.ct-card>details) a:not(.tc-button):not(.btn):hover{color:var(--tc-color-accent,#cb017b);text-decoration-color:currentColor}
/* Older FAQ assemblies show their own Material/HTML expand icon. */
.tc-home-v5__faq-panel details>summary .material-symbols-outlined,
.tc-faq-list details[name="student-faq"]>summary .material-symbols-outlined,
.tc-job-v3__guide>summary>span:last-child,
.tc-teacher-search__disclosure>summary .material-symbols-outlined{display:none !important}
.tc-ui.tc-teacher-v2 .accordion .tc-faq-item>summary>span:first-child{display:block !important;flex:1 1 auto !important;width:auto !important;height:auto !important;min-width:0;border-radius:0 !important;background:transparent !important;color:inherit !important;transform:none !important}
.tc-home-v5__faq-panel details{margin-block:8px}
.tc-home-v5__faq-panel details+details{border-top:1.5px solid var(--tc-color-border-soft) !important}
.tc-faq-sections details{margin-top:10px}
.tc-faq-sections details>p,.ct-card>details>p{padding:0 20px 18px;margin:0 !important}
.tc-faq-list details[name="student-faq"]{padding:0 !important}
.tc-faq-list details[name="student-faq"]>p{padding:0 20px 18px;margin-top:0 !important}
@media(prefers-reduced-motion:reduce){:is(.tc-faq-item,.tc-home-v5__faq-panel details,.tc-faq-sections details,.tc-faq-list details[name="student-faq"],.tc-accordion-content,.tc-job-v3__guide,.tc-teacher-search__disclosure,.tc-profile-about,.ct-card>details),:is(.tc-faq-item,.tc-home-v5__faq-panel details,.tc-faq-sections details,.tc-faq-list details[name="student-faq"],.tc-accordion-content,.tc-job-v3__guide,.tc-teacher-search__disclosure,.tc-profile-about,.ct-card>details)>summary::after{transition:none}}
