.tc,.tc__modal{--c-primary:#003053;--c-text:#505050;--c-white:#fff;--c-btn-secondary-bg:#ededed;--c-btn-secondary-border:#c3c6d4;--ff:"Work Sans",sans-serif;font-family:var(--ff)}.tc *,.tc :after,.tc :before,.tc__modal *,.tc__modal :after,.tc__modal :before{box-sizing:inherit}.tc :where(h1,h2,h3,h4,p,ul){margin:0}.tc__modal :where(h1,h2,h3,h4,p,ul){margin:0}.tc :where(button,a):focus-visible,.tc__modal :where(button,a):focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.tc *{transition:none!important}}.tc__container{align-items:center;background:var(--c-white);gap:40px;padding:40px 16px}.tc__container,.tc__top{display:flex;flex-direction:column;width:100%}.tc__top{gap:16px;padding:0 24px}.tc__title{color:var(--CTA-Primary-main,#003053);font-size:var(--font-size-xl,22px);font-weight:var(--font-weight-bold,700);letter-spacing:var(--letter-spacing-tight,-.6px);line-height:var(--line-height-2xl,26px)}.tc__description,.tc__title{text-align:center;word-wrap:break-word}.tc__description{color:var(--c-text);font-size:var(--font-size-h3,20px);font-weight:var(--font-weight-regular,400);line-height:var(--line-height-lg,24px)}.tc__description :where(p){margin:0}.tc__image-wrapper{background:#d9d9d9;border-radius:16px;height:280px;overflow:hidden;position:relative;width:100%}.tc__image{object-fit:cover;object-position:center}.tc__image,.tc__image-placeholder{height:100%;width:100%}.tc__image-wrapper:after{background:rgba(0,0,0,.25);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.tc__btn-360{align-items:center;background:var(--c-btn-secondary-bg);border:1px solid var(--c-btn-secondary-border);border-radius:14px;cursor:pointer;display:inline-flex;font-family:var(--ff);gap:4px;justify-content:center;left:50%;min-width:78px;padding:4px 9px 4px 7px;position:absolute;text-decoration:none;top:50%;transform:translate(-50%,-50%);transition:background-color .2s ease,transform .1s ease;z-index:1}.tc__btn-360:hover{background:#e0e0e0}.tc__btn-360:active{transform:translate(-50%,-50%) scale(.98)}.tc__btn-360 svg{flex-shrink:0;height:20px;width:20px}.tc__btn-360 span,.tc__btn-360 svg{color:var(--CTA-Primary-main,#003053)}.tc__btn-360 span{font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-regular,400);line-height:var(--line-height-md,20px);text-align:center;white-space:nowrap}.tc__btn-primary{align-items:center;background:var(--c-primary);border-radius:14px;display:inline-flex;gap:8px;height:46px;justify-content:center;max-width:370px;min-width:120px;padding:11px 32px;text-decoration:none;transition:background-color .2s ease,transform .1s ease;width:100%}.tc__btn-primary:hover{background:#002440}.tc__btn-primary:active{transform:scale(.98)}.tc__btn-primary span{color:var(--c-white);font-size:var(--font-size-base,16px);font-weight:var(--font-weight-medium,500);line-height:var(--line-height-base,22px);text-align:center;white-space:nowrap}.tc__btn-primary svg{color:var(--c-white);flex-shrink:0;height:24px;width:24px}.tc__btn-icon{align-items:center;display:inline-flex;justify-content:center}.tc__btn-icon img{height:24px;object-fit:contain;width:24px}.tc__btn-primary.c-btn--secondary{background:var(--c-btn-secondary-bg);border:1px solid var(--c-btn-secondary-border)}.tc__btn-primary.c-btn--secondary:hover{background:#e0e0e0}.tc__btn-primary.c-btn--secondary span,.tc__btn-primary.c-btn--secondary svg{color:var(--CTA-Primary-main,#003053)}.tc__btn-primary.c-btn--whatsapp{background:#25d366}.tc__btn-primary.c-btn--whatsapp:hover{background:#1da851}.tc__btn-primary.c-btn--whatsapp span,.tc__btn-primary.c-btn--whatsapp svg{color:var(--c-white)}.tc__btn-primary.c-btn--advisor{background:var(--c-primary)}.tc__btn-primary.c-btn--advisor:hover{background:#002440}.tc__btn-primary.c-btn--advisor span,.tc__btn-primary.c-btn--advisor svg{color:var(--c-white)}.tc__btn-primary.c-btn--link{background:transparent;padding:11px 4px}.tc__btn-primary.c-btn--link:hover{background:transparent;opacity:.8}.tc__btn-primary.c-btn--link span{text-decoration:underline}.tc__btn-primary.c-btn--link span,.tc__btn-primary.c-btn--link svg{color:var(--CTA-Primary-main,#003053)}@media (min-width:768px){.tc__container{padding:56px 130px 40px}.tc__description{font-size:var(--font-size-h3,20px);line-height:var(--line-height-lg,24px)}.tc__image-wrapper{height:360px}.tc__btn-primary span{font-size:var(--font-size-base,16px)}}@media (min-width:1024px){.tc__image-wrapper{height:440px}}.tc__modal{align-items:center;display:flex;font-family:var(--ff);inset:0;justify-content:center;padding:16px;position:fixed;z-index:9999}.tc__modal[hidden]{display:none}.tc__modal-overlay{background:rgba(0,0,0,.5);inset:0;position:absolute}.tc__modal-content{background:var(--c-white);border-radius:14px;gap:32px;max-height:90vh;max-width:920px;overflow-y:auto;padding:4px 16px 40px;position:relative}.tc__modal-content,.tc__modal-top{align-items:center;display:flex;flex-direction:column;width:100%}.tc__modal-top{gap:8px}.tc__modal-close{align-self:flex-end;background:none;border:none;color:var(--CTA-Primary-main,#003053);cursor:pointer;padding:10px}.tc__modal-close:hover{opacity:.7}.tc__modal-header{align-items:center;display:flex;flex-direction:column;gap:8px}.tc__modal-icon{align-items:center;background:var(--c-btn-secondary-bg);border-radius:24px;color:var(--CTA-Primary-main,#003053);display:flex;height:44px;padding:8px 10px}.tc__modal-title{color:var(--CTA-Primary-main,#003053);font-size:var(--font-size-2xl,24px);font-weight:var(--font-weight-bold,700);line-height:var(--line-height-2xl,26px);margin:0;text-align:center}.tc__modal-description{color:var(--c-text);font-size:var(--font-size-h3,20px);font-weight:var(--font-weight-regular,400);line-height:var(--line-height-lg,24px);margin:0;text-align:center}.tc__modal-grid{background:var(--c-white);border:1px solid var(--c-btn-secondary-border);border-radius:14px;display:flex;flex-direction:column;gap:16px;padding:12px;width:100%}.tc__modal-image{background:#d9d9d9;border-radius:14px;height:157px;overflow:hidden;width:100%}.tc__modal-image img{height:100%;object-fit:cover;width:100%}.tc__modal-body{display:flex;flex-direction:column;gap:12px;padding:0 4px}.tc__modal-campus-name{color:var(--CTA-Primary-main,#003053);font-size:var(--font-size-h3,20px);font-weight:var(--font-weight-bold,700);line-height:var(--line-height-lg,24px);margin:0}.tc__modal-campus-desc{color:var(--c-text);font-size:var(--font-size-base,16px);font-weight:var(--font-weight-regular,400);line-height:var(--line-height-md,20px);margin:0}.tc__modal-features{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.tc__modal-features li{align-items:center;display:flex;gap:8px}.tc__modal-features svg{color:var(--CTA-Primary-main,#003053);flex-shrink:0}.tc__modal-features span{color:var(--c-text);font-size:var(--font-size-base,16px);font-weight:var(--font-weight-regular,400);line-height:var(--line-height-md,20px)}.tc__modal-link{align-items:center;color:var(--CTA-Primary-main,#003053);display:inline-flex;font-size:var(--font-size-base,16px);font-weight:var(--font-weight-medium,500);gap:8px;line-height:var(--line-height-base,22px);padding:11px 4px;text-decoration:underline}.tc__modal-link:hover{opacity:.8}.tc__modal-link svg{color:var(--CTA-Primary-main,#003053)}.tc__modal-link.c-btn--advisor,.tc__modal-link.c-btn--primary,.tc__modal-link.c-btn--secondary,.tc__modal-link.c-btn--whatsapp{border-radius:14px;font-weight:var(--font-weight-medium,500);padding:11px 24px;text-decoration:none}.tc__modal-link.c-btn--primary{background:var(--c-primary)}.tc__modal-link.c-btn--primary span,.tc__modal-link.c-btn--primary svg{color:var(--c-white)}.tc__modal-link.c-btn--secondary{background:var(--c-btn-secondary-bg);border:1px solid var(--c-btn-secondary-border)}.tc__modal-link.c-btn--secondary span{color:var(--CTA-Primary-main,#003053)}.tc__modal-link.c-btn--whatsapp{background:#25d366}.tc__modal-link.c-btn--whatsapp span,.tc__modal-link.c-btn--whatsapp svg{color:var(--c-white)}.tc__modal-link.c-btn--advisor{background:var(--c-primary)}.tc__modal-link.c-btn--advisor span,.tc__modal-link.c-btn--advisor svg{color:var(--c-white)}.tc__modal-link .tc__btn-icon{display:inline-flex;margin-right:8px}.tc__modal-cta{max-width:370px;width:100%}.tc__modal-cta .tc__btn-primary{width:100%}@media (min-width:768px){.tc__modal-top{padding:0}.tc__modal-header{flex-direction:row;gap:16px}.tc__modal-grid{align-items:center;flex-direction:row;gap:32px;padding:12px 24px 24px}.tc__modal-image{flex-shrink:0;height:237px;width:474px}.tc__modal-body{flex:1;padding:0}}