
.cecomp-tcc-faq{margin:0 0 1.5rem;min-width:0;scroll-margin-top:8rem;color:#183e50}
.cecomp-tcc-faq h2{font-size:1.45rem;line-height:1.35;margin:0 0 .65rem;color:#00638c;border-left:3px solid #0084b5;padding-left:.7rem}
.cecomp-tcc-faq .cecomp-tcc-faq-intro{font-size:.9rem;line-height:1.6;margin:0 0 1rem;color:#496474}
.cecomp-tcc-faq details{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.cecomp-tcc-faq .cecomp-tcc-faq-group{border-top:1px solid #cbdde6}
.cecomp-tcc-faq .cecomp-tcc-faq-group:last-of-type{border-bottom:1px solid #cbdde6}
.cecomp-tcc-faq summary{cursor:pointer;list-style:none;min-height:44px;line-height:1.5;color:inherit;background:transparent;border:0;border-radius:0;box-shadow:none}
.cecomp-tcc-faq summary::-webkit-details-marker{display:none}
.cecomp-tcc-faq .cecomp-tcc-faq-group>summary{display:flex;align-items:center;gap:.6rem;padding:1rem 0;font-size:1rem;font-weight:650;color:#075b7d}
.cecomp-tcc-faq .cecomp-tcc-faq-group>summary::after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);flex-shrink:0;margin:0 3px 4px auto}
.cecomp-tcc-faq .cecomp-tcc-faq-group[open]>summary::after{transform:rotate(225deg);margin-bottom:0}
.cecomp-tcc-faq .cecomp-tcc-faq-items{padding:0 0 .6rem .8rem;border-left:2px solid #dbeaf1;margin:0 0 1rem}
.cecomp-tcc-faq .cecomp-tcc-faq-question+details{border-top:1px solid #e1ebf0}
.cecomp-tcc-faq .cecomp-tcc-faq-question>summary{display:flex;align-items:flex-start;gap:.6rem;padding:.8rem 0;font-size:.9rem;font-weight:550}
.cecomp-tcc-faq .cecomp-tcc-faq-question>summary::after{content:"+";margin-left:auto;font-weight:400;flex-shrink:0}
.cecomp-tcc-faq .cecomp-tcc-faq-question[open]>summary::after{content:"−"}
.cecomp-tcc-faq summary:hover{color:#006b96;text-decoration:underline;text-underline-offset:3px}
.cecomp-tcc-faq summary:focus-visible{outline:2px solid #006b96;outline-offset:3px}
.cecomp-tcc-faq-answer{padding:0 0 .9rem;font-size:.9rem;line-height:1.75}
.cecomp-tcc-faq-answer p{margin:0 0 .8rem}
.cecomp-tcc-faq .cecomp-tcc-faq-source{font-size:.78rem;line-height:1.65;color:#496474;margin:1rem 0 0}
.cecomp-tcc-faq-source a{color:inherit;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
@media print{.cecomp-tcc-faq details>*{display:block!important}.cecomp-tcc-faq .cecomp-tcc-faq-question{break-inside:avoid}.cecomp-tcc-faq summary::after{display:none!important}}

.cecomp-tcc-layout>.side-stack{min-width:0}
.cecomp-tcc-layout .cecomp-tcc-faq{margin-bottom:2.75rem}
.cecomp-tcc-layout .cecomp-tcc-faq+.service-tile{margin-top:0}
.cecomp-tcc-stages{display:block}
.cecomp-tcc-stages>div{display:block;padding:1rem 0;border-bottom:1px solid #dce7ed}
.cecomp-tcc-stages>div:first-child{padding-top:.25rem}
.cecomp-tcc-stages>div:last-child{border-bottom:0}
.cecomp-tcc-stages h3{margin:0 0 .4rem;font-size:1.05rem;color:#075b7d}
.cecomp-tcc-stages p{margin:0}
@media(min-width:1000px){.cecomp-site .content-grid.cecomp-tcc-layout{grid-template-columns:minmax(0,1.3fr) minmax(360px,1fr);gap:48px}}

.cecomp-extension-faq-layout>.extension-guide{min-width:0;max-width:none;margin-top:0}.cecomp-extension-faq-layout .extension-table{max-width:100%;overflow-x:auto}

.student-page-jump{margin:0 0 1.25rem;font-size:.9rem}
.student-page-jump a{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;text-decoration:underline;text-underline-offset:3px}
.cecomp-tcc-layout .student-page-links{margin-top:2.5rem;border-top:1px solid #cbdde6;padding-top:1.25rem}
.cecomp-tcc-layout .student-page-links h2{font-size:1rem;margin:0 0 .8rem;color:#183e50}
.cecomp-tcc-layout .student-page-links>.text-link{display:flex;align-items:center;min-height:44px;padding:.5rem 0}
.cecomp-tcc-layout .student-page-links>.service-tile{margin:0 0 .75rem;max-width:100%}
.cecomp-tcc-layout .cecomp-tcc-faq{margin-bottom:0}
@media(max-width:999px){.cecomp-site .content-grid.cecomp-tcc-layout{grid-template-columns:minmax(0,1fr)}.cecomp-tcc-layout>.side-stack{margin-top:1.5rem}.cecomp-tcc-faq summary{overflow-wrap:anywhere}.cecomp-tcc-faq-answer{font-size:1rem}.cecomp-tcc-faq .cecomp-tcc-faq-question>summary{font-size:1rem}.cecomp-tcc-faq .cecomp-tcc-faq-source{font-size:.85rem}}
