@font-face{font-family:"Neue";src:url(/assets/Neue-9236dc8ff83ac9d0773ccbd18b5ba9e2fb533fa3e5b5987072a6c4f1c307ff42.otf) format("opentype")}@font-face{font-family:"NeueDisplay";src:url(/assets/NeueDisplay-ad5cd55cd523eae7a619921b7c4e71053f50fecaf25a59532f5baf89596daac5.otf) format("opentype")}@font-face{font-family:"NeueDisplayRandom";src:url(/assets/NeueDisplayRandom-ccf2dc70f6257f76585c6afe588b050ce9e26180ebc79b0b86d5046e5103b1a7.otf) format("opentype")}html{font-size:16px;font-family:"Neue", "Helvetica", "sans-serif"}body,p,h4,h5,small{font-family:"Neue", "Helvetica", "sans-serif"}h2,h3{font-family:"NeueDisplay", "Helvetica", "sans-serif";font-weight:900}h1{font-family:"NeueDisplayRandom", "Helvetica", "sans-serif";font-weight:900;text-transform:uppercase;font-size:48px}h2{font-size:40px;line-height:56px;margin:0}h3{font-size:32px;line-height:48px}h4{font-size:24px;line-height:38px;margin:0}h5{font-size:20px;line-height:24px;font-weight:400;margin:0}small{font-size:14px;line-height:16px}a{text-decoration:none;color:black;margin:1rem 0 !important}a:hover{color:red !important}.text-align-center{text-align:center}@media (max-width: 768px){html{font-size:14px}h1{font-size:30px;line-height:44px}h2{font-size:28px;line-height:40px}h3{font-size:24px;line-height:32px}h4{font-size:20px;line-height:28px}}#landingLogoContainer{width:100%;height:70dvh;display:flex;align-items:center;justify-content:center;gap:50px}@media (max-width: 768px){#landingLogoContainer{flex-direction:column;gap:100px}#landingLogoContainer img{max-width:80%}}.progressTracker .timeline{display:grid;grid-template-columns:repeat(14, 1fr);margin:3rem auto}.progressTracker .timeline div{text-align:center;max-width:100px;margin:0 auto}.progressTracker .timeline img{width:56px;height:56px;margin:0 auto}.progressTracker .timeline .incomplete_progress_icon{background-color:#909090;color:#F7F7F7;width:56px;height:56px;margin:0 auto;display:flex;justify-content:center;align-items:center;font-size:1.5rem;text-align:center;border-radius:50%}.email-instructions .step{margin:0.5rem 0;padding:1rem 0}.email-instructions .step header{display:flex;align-items:center;gap:1rem;margin:0.5rem 0;max-height:32px}.email-instructions .step .content{padding:2rem;display:flex;flex-direction:column;gap:0.5rem;align-items:flex-start}.email-instructions .complete-step h3{margin:0;font-size:1.2rem;color:#1C1B1F}.email-instructions .complete-step h4{margin:0;font-size:1rem;color:#1C1B1F}.email-instructions .complete-step img{width:24px;height:24px}.staff-internship-approval .action-button-container{display:flex;justify-content:space-around}@media (max-width: 1100px){.progressTracker .timeline{grid-template-columns:repeat(3, 1fr);grid-template-rows:repeat(2, 1fr);gap:1rem}.progressTracker .timeline .step-line{display:none}.progressTracker .timeline .final-step{grid-column:1 / -1;justify-self:center;text-align:center}}.summary{display:flex;gap:2rem;margin-bottom:1.5rem;font-size:14px;color:#666}.filterSection{background:#fafafa;border:1px solid #e8e8e8;border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1.5rem}.filterGrid{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:1rem;margin-bottom:1rem}.filterField label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:#888;display:block;margin-bottom:4px}.filterField input,.filterField select{width:100%}.filterActions{display:flex;gap:0.75rem;align-items:center;flex-wrap:wrap}.filterBtn{white-space:nowrap}.approvalPill{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600}.approvalPill--approved{background:#d1fae5;color:#065f46}.approvalPill--pending{background:#fee2e2;color:#991b1b}.magicLinkWarning{font-size:13px;color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;padding:0.6rem 0.9rem;margin:0.75rem 0}.magicLinkContainer{display:flex;align-items:center;gap:0.75rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:0.75rem 1rem;margin-top:0.5rem}.magicLinkText{flex:1;font-family:monospace;font-size:12px;color:#334155;word-break:break-all;line-height:1.5}.magicLinkCopyBtn{flex-shrink:0;background:#1e293b;color:#fff;border:none;border-radius:6px;padding:0.4rem 0.9rem;font-size:12px;font-weight:600;cursor:pointer;transition:background 0.15s}.magicLinkCopyBtn:hover{background:#334155}.magicLinkCopyBtn--copied{background:#065f46}.staff-internship-delete{margin-top:3rem !important}#all-internships-table{margin:1.5rem 0 0;width:100%}#all-internships-table a{text-decoration:underline;text-underline-offset:2px}#all-internships-table tr.clickable-row{cursor:pointer}.mainNavHeader{display:flex;justify-content:space-between;align-items:center;position:relative;max-width:90%;padding:1rem 4vw;margin:0 auto;margin-bottom:3rem;transition:all 0.3s ease-in-out;z-index:5;border-bottom:1px solid #909090}.mainNavHeader li{display:flex;align-items:center}.mainNavHeader ul{display:flex;padding:0}.mainNavHeader li{list-style:none;padding:0 1rem}.hamburger{display:none;flex-direction:column;justify-content:space-between;width:2rem;height:1.5rem;background:none;border:none;padding:0;cursor:pointer;-webkit-appearance:none;appearance:none}.hamburger span{display:block;height:2px;background:#000;width:100%}#navLogoContainer{width:12rem;height:auto;margin-top:1.5rem}@media (max-width: 768px){.mainNavHeader{width:100%;padding:1rem}.mainNavHeader nav{display:none;position:absolute;top:100%;left:0;width:100%;background:#fff;border-bottom:1px solid #909090}.mainNavHeader nav.active{display:block}.mainNavHeader nav ul{flex-direction:column;align-items:center}.mainNavHeader nav li{padding:1rem 0}.hamburger{display:flex}}.footerMain{display:flex;align-items:center;gap:2.5rem}.footerLogoLink{display:inline-flex;align-items:center;gap:5px;transition:opacity 0.15s}.footerLogoLink:hover{opacity:0.8}.footerLogoLink::after{content:'\2197\FE0E';font-size:11px;color:rgba(255,255,255,0.4);line-height:1;align-self:flex-start;margin-top:1px}.footerMark{height:28px;width:auto;display:block}.footerParsonsMark{filter:brightness(0) invert(1)}footer{padding:5vw 5vw 1.5rem;background-color:#1C1B1F;color:#F4F7FA;margin-top:3rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;position:relative;bottom:0}.footerCopyright{width:100%;text-align:center;font-size:11px;color:rgba(255,255,255,0.3);letter-spacing:0.03em;border-top:1px solid rgba(255,255,255,0.08);padding-top:1.25rem;margin-top:2rem}.footerLinks ul{display:flex;padding:0}.footerLinks li{list-style:none;padding:0 1rem}.footerLinks p,footer nav li a{color:#C7D0D9}@media (max-width: 768px){footer{flex-direction:column;align-items:center}footer li{margin:1rem 0}.footerLinks ul{display:grid;grid-template-columns:repeat(4, 1fr);text-align:center}}#new-company-fields{display:none}.form-container{border-radius:16px;background-color:white;margin:3.5rem auto;padding:2rem 4rem;max-width:600px;border:1px solid #d9d9d9;box-shadow:0 4px 14px rgba(0,0,0,0.05)}.form-container a{text-decoration:underline}.form-container h3{text-align:center}.form-container .field{width:100%;margin:0.5rem 0}.form-container .terms,.form-container .checkbox .inline-link-container{display:flex;flex-direction:row !important}.form-container .actions,.form-container .form-actions{display:flex;justify-content:center}.form-container .info-table{text-align:left}.form-container th{font-weight:800}.form-container td{padding:0.5rem 0}.form-container .form-group{padding-bottom:3rem;border-bottom:#c3c3c3 solid 2px}.form-container h5{margin-bottom:1rem}.form-2-columns{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.25rem}.form-2-columns .field{width:100%}.phone-number-country-code-container{display:grid;grid-template-columns:1fr 3fr;gap:1.25rem}.phone-number-country-code-container .field{width:100%}.internship_other_benefits,.internship_salary_type{display:flex;flex-direction:column}.sf-form{display:flex;flex-direction:column;gap:1.25rem;position:relative}.sf-form .field,.sf-form .form-group{display:flex;flex-direction:column;gap:.35rem;position:relative}.sf-form label{font-weight:600;font-size:.92rem}.sf-form :where( input:is(:not([type="radio"]):not([type="checkbox"]):not([type="submit"])), textarea, select ){padding:.85rem 1rem .85rem 2.75rem;border:1px solid #d9d9d9;border-radius:10px;font-size:1rem;transition:border-color .15s;background:#fff;max-width:100%}.sf-form input:not([type="radio"]):not([type="checkbox"]):focus,.sf-form textarea:focus,.sf-form select:focus{border-color:#c3c3c3;outline:none;box-shadow:0 0 0 1px #c3c3c3 inset}.sf-form .field_with_errors input,.sf-form .field_with_errors textarea,.sf-form .field_with_errors select{border-color:#c53030}.error-text,.error{color:#cc0000;margin:0.5rem 0}@media (max-width: 480px){.form-container{margin:2rem auto;padding:1.5rem 4rem}}.input-prepend-wrapper{position:relative;display:flex;align-items:center}.input-prepend-wrapper .input-icon{position:absolute;left:.5rem;width:1.25rem;top:0;height:100%;pointer-events:none;z-index:2}.input-prepend-wrapper input,.input-prepend-wrapper select,.input-prepend-wrapper textarea{width:100%}html.safari .sf-form input:not([type="checkbox"]):not([type="radio"]),html.safari .sf-form select,html.safari .sf-form textarea{-webkit-appearance:none !important;appearance:none         !important;background-image:none   !important;box-sizing:border-box   !important;padding-left:2.75rem    !important}html.safari .input-prepend-wrapper .input-icon{left:.4rem !important;top:50%     !important;transform:translateY(-50%) !important}.radio_buttons{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:0.5rem 1.5rem}.radio_buttons>label.radio_buttons{flex:0 0 100%;font-weight:600;font-size:0.92rem;margin-bottom:0.25rem}.radio_buttons .radio label{display:inline-flex;align-items:center;gap:0.4rem;font-weight:400;font-size:0.95rem;cursor:pointer;margin:0}.radio_buttons .radio label input[type="radio"]{width:1rem;height:1rem;cursor:pointer;flex-shrink:0;margin:0}.ts-wrapper{width:100%;position:relative}.ts-wrapper .ts-control{display:flex;align-items:center;flex-wrap:nowrap;min-height:unset;overflow:visible !important;padding:.85rem 2.5rem .85rem 2.75rem;border:1px solid #d9d9d9 !important;border-radius:10px !important;font-size:1rem;font-family:inherit;color:#1C1B1F;background:#fff !important;box-shadow:none !important;cursor:pointer}.ts-wrapper .ts-control::after{display:none !important}.ts-wrapper .ts-control .item{font-weight:400;font-size:1rem;color:#1C1B1F;padding:0;margin:0}.ts-wrapper .ts-control .placeholder{color:#1C1B1F;font-size:1rem}.ts-wrapper .ts-control input{font-size:1rem;font-family:inherit;color:#1C1B1F;padding:0;margin:0;min-width:0}.ts-wrapper .ts-control input::placeholder{color:#1C1B1F}.ts-wrapper.single .ts-control::before{content:"";position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #909090;pointer-events:none}.ts-wrapper.focus .ts-control{border-color:#b3b3b3 !important;outline:none}.ts-wrapper .ts-dropdown{border:1px solid #d9d9d9;box-shadow:0 4px 14px rgba(0,0,0,0.08);font-size:1rem;font-family:inherit}.ts-wrapper .ts-dropdown .ts-dropdown-content{max-height:220px}.ts-wrapper .ts-dropdown .option{padding:0.6rem 1rem;color:#1C1B1F;font-size:0.95rem}.ts-wrapper .ts-dropdown .option.active{background:#cdf7f9;color:#1C1B1F}.ts-wrapper .ts-dropdown .option.selected{background:#cdf7f9;color:#1C1B1F}.btn{text-decoration:none;font-size:16px;padding:1rem 2rem !important;margin:1rem 0px;border:none;border-radius:62px;font:inherit;cursor:pointer;outline:none;transition:background-color .30s;transition:color .30s}.btn-primary{background-color:#E42A1D;color:#F7F7F7}.btn-primary:hover{color:#F7F7F7 !important;background-color:#ad1f15 !important}.btn-secondary{background-color:#18BFC9;color:#1C1B1F}.btn-secondary:hover{color:#1C1B1F !important;background-color:#149da5 !important}.buttonToLink{all:unset;text-decoration:none;color:black}.buttonToLink:hover{color:red !important}.btn-danger{border:2px solid #cc0000}.btn-danger:hover{color:#F7F7F7 !important;background-color:#ad1f15 !important}table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;border:1px solid #e8e8e8}table thead th{font-size:11px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:0.06em;background:#fafafa;border-bottom:1px solid #e8e8e8}table tbody tr{transition:background 0.1s}table tbody tr:hover{background:#fdf5f4}table th,table td{padding:13px 16px;text-align:left;border-bottom:1px solid #f0f0f0}table tr:last-child td{border-bottom:0}@media (max-width: 768px){table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;font-size:14px}table th,table td{padding:8px 10px}}.card{background-color:#F4F7FA;border-radius:16px;padding:2rem;box-shadow:0px 1px 2px rgba(0,0,0,0.3);box-shadow:0px 1px 3px 1px rgba(0,0,0,0.15);transition:all 400ms}.card h3{margin:0.5rem 0}.card:hover{box-shadow:0px 8px 12px 6px rgba(0,0,0,0.15);box-shadow:0px 4px 4px 0px rgba(0,0,0,0.3)}.smallCard{width:20rem;height:16rem}.smallInternshipCard{display:flex;gap:16px;flex-direction:column;justify-content:center;align-items:flex-start;padding:20px 20px}.smallInternshipCard h3{font-size:28px;margin:0}.smallInternshipCard p{font-size:20px}.Grid3CardContainer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:124px}.Grid3CardContainer .card{margin:3rem auto}.newInternshipCard{background-color:#E42A1D;color:#F4F7FA;align-items:center}.largeInternshipCard{padding:40px 24px;width:76vw;margin:4rem auto;display:flex;flex-direction:column;gap:1rem}.largeInternshipCard header{display:flex;justify-content:space-between;align-items:flex-start}.largeInternshipCard section{display:flex;justify-content:space-between;border-bottom:1px solid #909090;color:#909090}.largeInternshipCard p{text-align:right}.largeInternshipCard strong{color:#110F0F}.statusTag{text-transform:capitalize;color:#f7f7f7;padding:6px 8px;border-radius:7px}.statusTag.draft{background-color:#d9d9d9;color:#1C1B1F}.statusTag.ready_for_company_signature{background-color:#18BFC9}.statusTag.sent_to_docusign{background-color:#e50000}.statusTag.signed_by_company{background-color:#565658}.statusTag.signed_by_student{background-color:#1C1B1F}.statusTag.completed{background-color:#38a169}@media (max-width: 1024px){.largeInternshipCard section,.largeInternshipCard header{flex-direction:column}.Grid3CardContainer{grid-template-columns:1fr 1fr;gap:2rem}.Grid3CardContainer .card{margin:1rem auto}}@media (max-width: 767px){.Grid3CardContainer{grid-template-columns:1fr}}body{margin:0}.min60Height{min-height:60vh}.mainSection90Width{width:90%;margin:0 auto}.mainSection60Width{max-width:60%;margin:0 auto}@media (max-width: 768px){.mainSection90Width,.mainSection60Width{width:95%}}.flex{display:flex}.flash-message{position:relative;margin:1em auto;max-width:480px;padding:1.2em 3em 1.2em 1.2em;border-radius:7px;font-size:1em;color:#fff;box-shadow:0 2px 8px rgba(0,0,0,0.07);animation:fadeInFlash 0.7s}.flash-message.notice,.flash-message.success{background-color:#38a169}.flash-message.alert,.flash-message.error{background-color:#e53e3e}.flash-message.warning{background-color:#ecc94b;color:#222}.close-flash{position:absolute;right:0.9em;top:50%;transform:translateY(-50%);background:transparent;border:none;font-size:1.2em;color:inherit;cursor:pointer;padding:0;line-height:1;opacity:0.7}.close-flash:hover{opacity:1}@keyframes fadeInFlash{from{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.hide-768{display:none}.mainSection60Width{max-width:70%}}
